前几天把windows 7 给格式化了,重新装了最新的ubuntu10.04,没想到这个版本在我的thinkpad sl400上居然表现很不错,不但全动全部安装上了,而且连音量调节,显示器亮度调节这些快捷键居然全部正常使用,这可是让我非常惊讶,既然是这样,那我以后就不用windows了,破釜沉舟嘛。
装系统倒是很快,装了之后装各种软件,一般小软件就不说了,使用新立得还是比较顺利的。然后就开始安装Java环境,安装Jdk时可是着实废了一番功夫,首先在官网上下载了linux版的jdk,然后将其解压到了/usr/local/lib/目录下,然后使用java -version命令查看,ubuntu下面已经自带了一个openJDK,听网上说这个jdk不是很好,所以还是用sun-jdk替换了才好,使用下面两行命令将sun-jdk设置为系统首选
sudo update-alternatives --install /usr/bin/java java /usr/local/lib/jdk1.6.0_20/bin/java 90
sudo update-alternatives --install /usr/lib/jvm/java-6-openjdk/jre/bin/java 40
每行后面的数字90,40是优先级
这时候使用命令
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 35 2010-05-04 14:23 /etc/alternatives/java -> /usr/local/lib/jdk1.6.0_20/bin/java
说明JVM已经是使用sun-jdk了。
然后再使用同样的方法设置javac,因为自带的openjdk只是jre,所以系统里没有其他javac只需要设置一次javac就可以了
sudo update-alternatives --install /usr/bin/java javac /usr/local/lib/jdk1.6.0_20/bin/javac 90
再次使用java -version,可以看到
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
之后再想修改jvm实现,可以使用 sudo update-alternatives --config java 命令进行设置
然后再设置环境变量,可以修改/etc/bashrc文件,或者/etc/profile文件来修改全局设置,或者修改$HOME/.bashrc文件,使用命令sudo gedit $HOME/.bashrc,然后在打开的文件的最后添加
JAVA_HOME=/usr/local/lib/jdk1.6.0_20
JRE_HOME=/usr/local/lib/jdk1.6.0_20/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JRE_HOME CLASSPATH
PATH=$PATH:$JAVA_HOME/bin
export PATH
之前设置的时候不知道这里用的是冒号“:”,误以为使用的是分号";",结果导致用户无法登录,这时可以从命令行下登录,因为path变量的问题,所以多数命令都无法使用,不过还好cd命令可以使用,这时可以进入vi命令的所在目录,然后使用./vi来运行vi,或者直接使用./vi $HOME/.bashrc来打开.bashrc文件,将之前设置错误的环境变量修改回去,然后再重启系统,这样就可以了。
可以使用echo $JAVA_HOME来查看JAVAHOME环境变量的值
装了jdk之后,想装一个JavaEE 6 SDK结果一直到现在都没装上,提示错误是
Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME
很郁闷,哪位路过的高手帮忙解答一下...
虽然java ee 6sdk没有安装上,但是安装了netbeans 6.8带有java ee的,不过创建工程时,使用俄java ee版本居然是java ee5....