我想使用 oracles 网站上的自解压安装程序 (jdk-6u37-linux-x64.bin) 在 ubuntu 中为所有用户安装 oracle jdk 6
这是我一步一步做的:
1- 下载jdk-6u37-linux-x64.bin
2-在unix系统资源中创建一个文件夹,将下载的文件移动到那里
sudo mkdir -p /usr/local/java
sudo mv /home/sfrj/Downloads/jdk-6u37-linux-x64.bin /usr/local/java
3- 使文件可执行
sudo chmod 700 jdk-6u37-linux-x64.bin
4.执行安装程序
sudo ./jdk-6u37-linux-x64.bin
5. 删除安装程序(不再需要)
sudo rm jdk-6u37-linux-x64.bin
6.创建符号链接(symbolic link)
sudo ln -s jdk1.6.0_37 /usr/local/java/latest
7.编辑文件/etc/environment
JAVA_HOME="/usr/local/java/jdk1.6.0_37"
JRE_HOME="/usr/local/java/jdk1.6.0_37/jre"
PATH="/usr/local/java/jdk1.6.0_37/bin:\/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
8.重新加载环境文件
source /etc/environment
到目前为止一切顺利,毕竟在没有关闭终端的情况下,我输入:java -version 我看到了这个:
java version "1.6.0_37" Java(TM) SE Runtime Environment (build 1.6.0_37-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
问题是,当关闭终端时,再次打开它并再次输入命令 java -version,我看到了这个:
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
我很困惑:
-这是为什么?
-我是否正确安装了jdk?
-缺少什么?
我想以这种方式安装它,而不使用 apt-get,所以请不要回答我使用 apt-get install...
最佳答案
-Why is this?
您没有以自动重新加载的方式设置路径。
-Did I install the jdk correctly?
有两种安装方式。对于自解压版本,这是正确的。
-What is missing?
您的环境设置不正确。
关于为 ubuntu 使用 oracle 自解压安装程序时 Java 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791021/