2011-10-19 99 views
5

我的Ubuntu机器上有一个Eclipse的小问题。我安装了JDK,设置JAVA_HOME和PATH变量,一切似乎是正确的,但是Eclipse拒绝启动并抛出一个错误:在ubuntu上设置eclipse

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations: /opt/eclipse/jre/bin/java java in your current PATH

不知道什么问题。请帮助。

说明:

我能够在终端中运行java和javac。

+1

您可以强制在ini文件中的Eclipse的java的路径(在Eclipse目录的根目录),与“vm”参数。 http://wiki.eclipse.org/Eclipse.ini –

+0

当你在命令行上输入“set”时,你会看到JAVA_HOME吗? –

+0

@Benoit Courtine - 是的,但它为什么不工作没有强迫路径? – Headshota

回答

2

你可能需要设置JAVA_HOME的环境变量是这样的:

export JAVA_HOME=/apps/java/jdk1.6.0_13 

入住这answer out

+0

我已经在我的.bashrc中设置了变量。 – Headshota

+0

所以如果你使用env | grep JAVA_HOME它说的是java路径? – Grammin

+0

如果您只运行'java -version'或'$ JAVA_HOME/bin/java -version',你会得到预期的输出吗? – nos

4

您需要创建位于/ usr /斌/ Java进行Java二进制链接(无论你放置它)。

sudo ln -s /path/to/jre*/bin/java /usr/bin/java
+1

上得到了相同的版本信息这适用于我!谢谢!! – cmcromance

11

这为我工作:

ubuntu:~$ sudo apt-get install default-jre 
0

似乎日食查找/ usr/bin目录下的java,使得在这个目录java命令的符号链接会解决你的问题,至少解决我的问题

0

我必须在我的机器上运行一些jre和jdks,并且不想与环境混淆。我想为我的环境保留1.6,但在1.7下运行eclipse。添加以下行到我的elcipse.ini文件中指定的确切JVM到Eclipse中运行:

-vm 
/usr/lib/jvm/jdk1.7_latest/bin/java 

显然你的路径可能会有所不同。请注意,上面的jdk1.7_latest是最新Java 7 jdk特定版本的符号链接。

希望能帮助别人。

10

如果你即使你已经有JDK在您的这个错误的系统,只要按照这个步骤:

1)open eclipse.ini file with text editor. 
2)copy your jdk path by using -vm command (vm and your path should not be in same line) 
eg: 
-vm   
/usr/lib/java/jdk1.7.0_75/jre/bin/java 
3)-vm should be placed before -vmargs in eclipse.ini file. 

99%的作品,如果你按照上面简单的步骤

1
  1. 打开eclipse.ini文件
  2. add -vm usr/lib/jvm/jdk1.8.x_xx/jre/bin/java 这必须是p -vmarg

  3. 保存文件

  4. 启动日食 快乐编码前股价...