LINUX 上安装JDK

LINUX 上安装JDK

1: 准备好软件包

官方下载地址:各个版本jdk下载地址
http://www.oracle.com/technetwork/java/javase/archive-139210.html
bin、rpm、tar.gz格式的都有,自己选择合适的版本。
我选择的是 Java SE 6
版本号 jdk-6u11-linux-i586.bin
解释下 : 6是版本号,u11代表第11次更新,i586表示当前程序适用安装的计算机架构是intel架构32
位,bin是自解压文件格式。

2: 安装jdk-6u11-linux-i586.bin
安装之前通过chmod u+x jdk-6u11-linux-i586.bin 给这个文件一个执行权限 ,然后执行./jdk-6u11-
linux-i586.bin 在按照提示输入yes后JDK被解压。
我们把解压后的文件目录拷贝到/usr/java目录下,这个/usr/java可以自己创建。
cp -Pa ./root/jdk1.6.0_11 /usr/java/jdk1.6.0_11

3: 配置环境变量

定义 JAVA_HOME 、JAVA_BIN 、PATH、 CLASSPATH 四个变量。
①:JAVA_HOME 是JAVA的安装路径。
②:JAVA_BIN 是一个执行程序包,bin一般用来放CS项目中生成的class文件及目录; lib一般放的是
CS/BS项目中外部引入的jar包文件。
③:PATH 路径 是java编译时需要调用的程序(如java,javac等)所在的地方。
④:CLASSPATH类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需
要的类。

#vi /etc/profile

在里面添加如下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_11
export JAVA_BIN=/usr/java/jdk1.6.0_11/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

保存后执行 . /etc/profile或者source /etc/profile 使得立即生效 。 source命令也称为“点命令
”,也就是一个点符号。source命令通常用于重新执行刚修改的初始文件,使之立即生效 。当然了,你
也可以重启服务器使得生效。

4:重启测试

#java -version
若屏幕输出 java version "jdk1.6.0_11" 的字样。说明JAVA环境安装成功。

而我在测试的时候出现“ Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object”错误 。 原因: lib和jre/lib文件夹中的rt和
tools是否是打包后的jar形式?如果发现rt.pack 和 tools.pack 那么多半问题就出在这里。

解决方法也很简单,只要将相应文件解压成rt.jar 和 tools.jar
可以使用bin里面的unpack200工具, 如下操作:
cd /usr/java/jdk1.6.0_11/lib
unpack200 tools.pack tools.jar //将tools.pack转为tools.jar
cd /usr/java/jdk1.6.0_11/jre/lib
unpack200 rt.pack rt.jar //将rt.pack 转为rt.jar

当解决了此错误问题后,我们再输入javac 或 java命令的时候不会在出现此错误了。

pack200.exe -- 使用java、 gzip压缩工具将JAR文件转换为压缩的pack200文件;
unpack200.exe -- 解包pack200文件为jar  。

 

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部