Ubuntu下安装和设置JDK以及遇到的问题

首先,我用的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,将该脚本的代码添加几段(红色部分)

#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
. /etc/profile
. /etc/environment
. /etc/X11/Xsession

重启Ubuntu然后重新远程登录即可共享环境变量了。




你可能感兴趣的:(java,jdk,ubuntu,远程登录,Path,Terminal)