为了在ubuntu10上安装jdk6,我参考以下网页,谢谢那些作者。
http://hi.baidu.com/china_ebaby/blog/item/155c87ddb17072d38c1029de.html
http://hi.baidu.com/jacklock/blog/item/7e5053034290a0044bfb518f.html
http://goby2008.javaeye.com/blog/688382
我先在window平台用eclipse建了个个工程test,里面建了个Test类,以后用来测试ubuntu下是否成功安装jdk6。
public class Test {
public static void main(String[] args) {
System.out.println("ok");
}
}
我上sun官方下载地址: http://java.sun.com/javase/downloads/index.jsp下载,在platform下拉框中我选择了linux,因为我不是64位机。下载的文件名叫 jdk-6u20-linux-i586.bin 。
然后sudo cp jdk-6u20-linux-i586.bin /usr/local,复制到/usr/local文件夹里。
然后 sudo chmod a+x jdk-6u20-linux-i586.bin,文件赋权限。让所有用户均可以执行该文件。
然后 sudo ./jdk-6u20-linux-i586.bin。我安装过程中,它要我看一堆的安装协议,不管,按死回车跳过。后来要输入yes/no,估计是问我是否同意安装协议内容,当然是yes了。
至此,安装已经成功的了。接下来就是要配置环境变量:
sudo gedit /etc/environment
然后修改内容如下:
JAVA_HOME=/usr/local/jdk1.6.0_20
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jdk1.6.0_20/bin"
CLASSPATH=.:/usr/local/jdk1.6.0_20/lib
至此,环境变量也配置好了。根据资料说明,重启ubuntu。
接着执行以下命令:java -version
java
javac
反应都正常,嗯,现在心中有底了。
然后把我那个Test.java复制到我的$home去,然后跳到$home目录,执行:
javac Test.java
java Test
输出结果:ok
至此,安装JDK已经成功了。
补充:
虽然按上文执行sudo gedit /etc/environment命令,设置了JAVAHOME,PATH,CLASSPATH。在以我个人的帐户登录进入ubuntu,并在我自己的空间内直接运行java命令是没问题的。但如果执行sudo java的话,会被告知还没设置JAVAHOME或者JREHOME。
我把tomcat放在/opt内,我进入$TOMCAT_HOME/bin后,执行./startup.sh就说我没权限。如果此时执行sudo ./startup.sh就会被告知还没设置JAVAHOME或者JREHOME。
解决方法是:
$ sudo gedit /etc/profile
在文件最后添加
JAVA_HOME=/usr/local/jdk1.6.0_20
export JRE_HOME=/usr/local/jdk1.6.0_20/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
以root登录,就行了。
关于获取root的密码:
sudo passwd
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
test@test-desktop:~$ su
密码:
root@test-desktop:/home/test#
当想重新从root用户回到普通用户,则使用命令su - ***
root@test-desktop:/home/test#su - test
test@test-desktop:~$
以root来启动eclipse
进入eclipse目录
建立jre目录
进入jre目录
ln -s /usr/local/jdk1.6.0_20/bin bin