我想在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. 创建符号链接
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版“1.6.0_37”Java(TM)SE运行时环境(版本1.6.0_37-b06)Java HotSpot(TM)64位服务器VM(版本20.12-b01,混合模式)
问题是,当关闭终端时,再次打开它并再次输入命令 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 ...
4 回答
您没有以自动重新加载的方式设置路径 .
有两种安装方式 . 对于自解压版本,这是正确的 .
您的环境设置不正确 .
这是我的在线指南 . 有一些差异,它适用于我 .
JDK Installation - Ubuntu
Debian风格的linux发行版有这种问题的替代机制 . 它们将/ usr / bin / java链接到/ etc / java,而/ etc / java又链接到正确的二进制文件 .
您可能希望对其他命令(如wsimport)重复此操作 . 看看https://help.ubuntu.com/community/Java . 还有其他选项列出如使用PPA,但如果你严格不想使用apt-get,这不是一个选项 .
These scripts将帮助您在Ubuntu上安装sun的jdk . 效果很好 .