如何更改我的默认 Java 目录?

如何更改我的默认 Java 目录?

我是 Ubuntu 新手,正在尝试设置 Java 来运行和编译程序。由于我非常新,我不确定如何判断我正在使用哪个版本,但文件 /sbin/init 返回:

    ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x7aa29ded613e503fb09fb75d94026f3256f01e7a, stripped

我遇到的问题是关于运行 Java 程序。虽然程序可以编译,但似乎无法运行。我使用了以下指南: http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

一切似乎都很好,直到我运行该程序时收到以下错误消息:

    bash: /usr/bin/java: No such file or directory

Java 应该从 /usr/local/java 运行,并且 /etc/profile 具有:

    JAVA_HOME=/usr/local/java/jdk1.7.0_45
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    JRE_HOME=/usr/local/java/jre1.7.0_45
    PATH=$PATH:$HOME/bin:$JRE_HOME/bin
    export JAVA_HOME
    export JRE_HOME
    export PATH

我肯定我遗漏了一些非常简单的东西。提前致谢。

答案1

最近按照相同的说明安装 Oracle Java 后,我遇到了类似的错误。您的 /usr/bin 中似乎缺少指向 java 可执行文件的链接。为了解决这个问题,我将手动创建链接:

$ sudo ln -s /etc/alternatives/java /usr/bin/java

您可能需要更改 /etc/alternatives/java 以指向正确的位置,但这是根据您遵循的说明的默认设置。

答案2

sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac

那行代码为我解决了这个问题,如果您没有运行 7,请将 java-7-openjdk 替换为 java 6。

相关内容