首先,我用的Ubuntu版本是11.04,JDK版本为jdk6u30
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
注意!不可以下载RPM 的,因为ubuntu是不支持RPM解压的,也就是RPM命令不支持了,所以请不要下载这种的。
应该下载 jdk-6u30-linux-i586.bin
1.在/usr/local(或其他文件夹)下面使用命令 sudo mkdir java命令 建立一个java文件夹,
然后sudo cp jdk-6u30-linux-i586.bin /usr/local/java,即将安装包复制到java文件夹中
2.在java目录下使用 sudo chmod u+x jdk-6u30-linux-i586.bin 命令添加权限才能运行bin文件
3.解压jdk 压缩包进行安装,命令是sudo ./jdk-6u30-linux-i586.bin,这会在当前目录下生成jdk1.6.0_30目录,这其实相当于安装成功了,安装目录就是jdk1.6.0_30目录,然后需要配置环境变量
4.在终端中输入sudo gedit /etc/environment,将打开的文档修改为如下代码:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java/bin"
CLASSPATH=.:/usr/lib/jvm/java/lib
JAVA_HOME=/usr/lib/jvm/java
主要是修改了3个地方:
1,在PATH上,添加了:/usr/lib/jvm/java/bin
2,添加了 CLASSPATH=.:/usr/lib/jvm/java/lib
3,添加了 JAVA_HOME=/usr/lib/jvm/java
保存,然后执行命令source /etc/environment使之生效,这样就完成了环境变量的设定
5.在终端中输入java -version,java -version看是否可用以及版本是否是刚安装的版本
问题:
1.如果Ubuntu中含有多个版本的jdk,比如openjdk等,可如下修改使用哪个jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_22/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_22/bin/javac 300
sudo update-alternatives --config java
2.如果使用xrdp来通过Windows登录Ubuntu,那么可能会存在不能共享变量的问题,即远程控制的桌面中配置完java后,关闭terminal后再打开运行java会说找不到命令,然后执行命令echo $PATH,其中没有修改后的内容,即PATH中没有java目录,除非重新运行命令source /etc/environment,但关闭terminal后还是不行,这个原因在于xrdp其实是开了一个独立的Ubuntu会话,不能共享,解决方法是:
sudo gedit /etc/xrdp/startwm.sh,将该脚本的代码添加几段(红色部分)