我是 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。