2009-06-30 35 views
7

......这是错误的。Ant无法找到Javac。无论我做什么,总是声称JAVA_HOME是“C: Program Files Java jre6”

这里的错误,我得到:

构建失败 C:_TraderPlatform \客户\打开\打开\的Java \小程序\ PPDataTransporter \ nbproject文件\ build-impl.xml中:338:执行时出现以下错误这行: C:_TraderPlatform \ Clients \ Open \ Open \ Java \ Applets \ PPDataTransporter \ nbproject \ build-impl.xml:158:无法找到一个javac编译器; com.sun.tools.javac.Main不在类路径中。 也许JAVA_HOME并不指向JDK。 它当前设置为 “C:\ Program Files文件\的Java \ JRE6”

我给自己定名为JAVA_HOME环境变量指向 “C:\ Program Files文件\的Java \ jdk1.6.0_12”

程序Javac.exe绝对是C是:\ Program Files文件\的Java \ jdk1.6.0_12 \ BIN

我在我的PATH变量得到了%JAVA_HOME%\ bin中。

我已经使用HKLM \ SOFTWARE \ JavaSoft下的各种'JavaHome'设置,现在我完全卡住了。

我想要做的就是使用netbeans为项目打造的build.xml从命令行构建一个Java小程序。

任何想法任何人?

+1

echo%JAVA_HOME%的结果是什么? – 2009-06-30 14:00:28

+0

呃...它只是返回%JAVA_HOME%。 刚刚检查过,它肯定在那里作为用户变量和系统变量的环境变量 – user129345 2009-06-30 14:12:10

+0

您的环境变量是否包含“字符?它应该有它们,因为空间在”C:\ Program Files \ Java \ jdk1.6.0 _12“ – 2009-07-10 16:26:47

回答

7

嗯ANT现在可以工作。

我做了什么?

我删除从C:\ Program Files文件和“重新安装”成“C:\蚁族”

好像它不喜欢非8.3文件名或目录。

有趣的是,我这样做只是因为我误读了手册中提示ANT不应该在95/98/ME的非8.3风格位置的部分。我没有发现操作系统的参考,并给了它一个去。我正在运行Vista。

唉...

感谢您的帮助球员。

0

您需要检查变量名是否为JAVA_HOME全部大写。另外,从命令行运行路径并确保路径语句对于JAVA_HOME具有正确的值。

+0

它有大写,PATH返回正确的值 – user129345 2009-06-30 14:12:46

0

你正在运行什么构建过程?是其中一个构建脚本设置JAVA_HOME

2

只需在ant classpath中包含tools.jar,无论它安装在何处。

5

在eclipse中,将安装的JRE设置设置为JDK - 在项目中(项目属性 - > Java构建路径 - >库)或首选项中的全局默认设置(Java-> Installed JRE)。 eclispe设置比系统变量更强。

-1

好的,对于Windows 7,它需要JAVA_HOME作为Windows环境变量,我还添加了C:\ Program Files \ Java \ jdk1.7.0_03 \和C:\ Program Files \ Java \ jdk1。 7.0_03 \ bin到PATH,重新启动Eclipse,现在它工作....嗯,我有其他问题,但:D

相关问题