阿里云Linux部署java环境遇到的问题
1、下载Jdk安装包(以Java8为例):
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
我下载的是RPM文件,下载好后解压,然后移动到自己想要的位置,例如我放在了/root/blog 下面:
补充: RPM文件解压:rpm2cpio XXX.rpm | cpio -div 移动文件命令:mv ,例如:mv java /root/blog/usr(把当前目录下的“java”移动到“/root/blog/usr”目录下) 修改名称命令:也是mv,例如:mv A B(把文件"A"改名为文件"B")
2、修改配置文件:
编辑配置文件命令:
vim /etc/profile
在profile文件最后增添路径:
export JAVA_HOME=/root/blog/jdk1.8.0 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH
生效配置文件命令:
source /etc/profile
现在执行命令看是否生效:
java -version
如果报错:
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
解决办法:
进入到 /root/blog/jdk1.8.0/lib 中,将tools.pack解压成tools.jar,执行:
unpack200 tools.pack tools.jar
进入到 /root/blog/jdk1.8.0/jre/lib 中,将rt.pack解压成rt.jar:
unpack200 rt.pack rt.jar
再执行下另一个生效配置文件的命令:
source ~/.bashrc
然后验证:
java -version
生效成功!