为 ubuntu 使用 oracle 自解压安装程序时 Java 不可见

标签 java linux ubuntu installation

我想使用 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/

相关文章:

c - 通过 Linux C TCP 发送图像

Windows 到 Ubuntu 的 git 连接

bash - 如何检查终端中现有的 docker 镜像?

java - JVM 在桌面 Libgdx 应用程序中因非法指令而崩溃

java - 如果我已经将 list1 添加到 list1array,如何防止添加完全相同的 list1

linux - 在 Linux 上的上下文之间共享 OpenGL 对象

android - 如何通过 MTP 将 OnePlus Two 设备连接到 Ubuntu?

java - 递归 - 具有 void 函数返回类型的反向 LinkedList

java - 即使达到超时限制,Zookeeper 也不会使 session 过期

linux - RHEL5 Qt 编译器/链接器/qmake 问题...建议?