sudo gedit /etc/environment
参考:
JAVA_HOME="/usr/java/jdk1.6.0_17"
CLASSPATH="/usr/java/jdk1.6.0_17/lib"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/java/jdk1.6.0_17/bin"
sudo gedit /etc/profile
最后面几行参考
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
umask 022
sudo gedit ~/.bashrc
最后添加
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
参考:
JAVA_HOME="/usr/java/jdk1.6.0_17"
CLASSPATH="/usr/java/jdk1.6.0_17/lib"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/java/jdk1.6.0_17/bin"
sudo gedit /etc/profile
最后面几行参考
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
umask 022
sudo gedit ~/.bashrc
最后添加
export JAVA_HOME=/usr/java/jdk1.6.0_17
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
Ok 重启生效
运行java -version出错:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
解决:
出现此问题先检查环境变量配置是否正确,如果没问题就看一下lib和jre/lib中的rt.pack、tools.pack如果发现这两个文件的话,就是因为他们没有解压我们只需要把他们解压成rt.jar和tools.jar就一切OK了
sudo unpack200 tools.pack tools.jar
或者 ljb@ljb-virtual-machine:~/tmp/jdk1.5.0_10/lib$ sudo /home/ljb/tmp/jdk1.5.0_10/bin/unpack200 tools.pack tools.jar
sudo unpack200 rt.pack rt.jar
或者 ljb@ljb-virtual-machine:~/tmp/jdk1.5.0_10/jre/lib$ sudo /home/ljb/tmp/jdk1.5.0_10/bin/unpack200 rt.pack rt.jar