为什么Eclipse会添加/ jre到我的JAVA_HOME

时间:2015-11-30 18:33:31

标签: java eclipse ant javac

一位同事今天为我安装了一个新的应用程序,并设法破坏了我的PATH和我的java环境。我想我有重要的东西,但Eclipse中的java构建(通过ant)不起作用。我收到以下错误:

  

无法找到javac编译器; com.sun.tools.javac.Main未开启   类路径。也许JAVA_HOME并没有指向JDK。它是   目前设置为“C:\ Java \ jdk \ jre”

非常奇怪的是,不是我的JAV_HOME设置为什么!

H:\>echo %JAVA_HOME%
C:\Java\jdk

额外的\jre来自何处?

我还在我的PATH变量中添加了C:\Java\jdk\bin,因此路径上的javac

H:\>javac
Usage: javac <options> <source files>
where possible options include:

堆栈跟踪指向的build.xml中的一行是一个简单的javac ant命令:

<javac source="${webapps.javac_target}" target="${webapps.javac_target}" debug="on" destdir="${classes}" srcdir="${src}">

默认的已安装JRE具有位置C:\Java\jdk(这是此项目使用的位置)。甚至eclipse.ini也确保Eclipse使用与

相同的JDK
-vm
C:\Java\jdk\bin\javaw.exe

我需要设置什么才能让它再次发挥作用?

1 个答案:

答案 0 :(得分:0)

认为已安装的JRE是正确的。我甚至下载了一个新的JDK。最后我们发现它指向JDK根目录,而不是指向JRE文件夹。改变解决了我的问题