2010-11-29 117 views
2

Eclipse的java.home设置当通过IvyDE在Eclipse中,它包含了执行的javac蚂蚁任务packager.xml运行的常春藤的决心,我得到如下:如何指定常春藤/蚂蚁

无法找到一个javac编译器; com.sun.tools.javac.Main不在 类路径中。也许JAVA_HOME不指向JDK 。它当前设置 到 “C:\ PROGRAM 文件\的Java \ jdk1.6.0_22 \ jre的” 在org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:108)

在的eclipse.ini我

-vm 
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

和帮助 - 关于日食 - 安装细节 - 配置我看到

java.home=C:\Program Files\Java\jdk1.6.0_22\jre 

我怎样才能让java.home p而不是C:\Program Files\Java\jdk1.6.0_22

回答

2

Eclipse在内部使用它自己的javac实现。因此,对于大多数目的,您只需要一个兼容的JRE。但ANT中的javac任务会考虑JAVA_HOME或检查本地path变量。 Windows计算机作为临时的解决办法,你可以这样做:

Open a command prompt 然后键入 SET path=C:\Program Files\Java\jdk1.6.0_22\;%path%命中进入 然后键入 <eclipsehome>\eclipse.exe

现在,任何过程从Eclipse催生了将在路径变量的JDK版本。

永久解决方案.. 1. go to advance system setting 2.选择advanced标签 3.选择environment variables 4.修改系统path变量和JAVA_HOME(如果需要)

你可以做同样的事情*尼克斯系统(只检查如何设置他们的环境设置)

希望这会起作用。

UPDATE

项目类路径是不一样的ANT类路径。要设置一个Ant类路径,请导航到window->preferences->ant->runtime,在这里检查Global Entries是否指向C:\Program Files\Java\jdk1.6.0_22\lib\tools.jar,如果不是,则添加它。通常情况下,它在大多数情况下都会出现针对javac任务的啼声。如果失败,请检查其他脚本是否未重置您的JAVA_HOME变量和ANT global entries设置。

如果IvyDE没有使用的Eclipse作为捆绑插件的ANT(并参考一些标准安装)或者如果你定义了诸如ANT_HOME环境变量,然后 tools.jar文件复制从C:\Program Files\Java\jdk1.6.0_22\lib\ANT_HOME\lib

还要检查这个以前SO后(Ant can't find Javac. No matter what I do it always claims JAVA_HOME is "C:\Program Files\Java\jre6"

更新2 确定.. 检查此页...... http://ant.apache.org/ivy/ivyde/history/latest-milestone/preferences.html

订购的类路径条目的:通过 默认情况下,类路径容器 条目按照ivy.xml中的 声明的顺序排序。当 有很多条目时, 对于 增强可读性的要求是有用的。

tools.jar目前在ivy.xml?请检查一次。

+0

我已经在执行Eclipse的环境中正确设置了PATH和JAVA_HOME变量,但它并没有注意到这一点。只有-vm设置似乎影响由IvyDE运行的ant javac任务所使用的JAVA_HOME变量。 – tukushan 2010-11-29 23:15:21

相关问题