蚂蚁罐头';我找不到Javac。无论我做什么,它总是声称JAVA“家是”;C:\ProgramFiles\Java\jre6“;
…这是错误的 下面是我得到的错误: 生成失败 C:_TraderPlatform\Clients\Open\Open\Java\Applets\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\u Home的环境变量设置为指向:“C:\Program Files\JAVA\jdk1.6.0\u 12” Javac.exe肯定位于C:\ProgramFiles\Java\jdk1.6.0\u 12\bin 我的路径变量中有%JAVA\u HOME%\Bin 我在HKLM\SOFTWARE\JavaSoft下乱搞了各种“JavaHome”设置,现在完全被卡住了 我所要做的就是使用netbeans为项目构建的build.xml从命令行构建一个Java小程序蚂蚁罐头';我找不到Javac。无论我做什么,它总是声称JAVA“家是”;C:\ProgramFiles\Java\jre6“;,java,ant,java-home,Java,Ant,Java Home,…这是错误的 下面是我得到的错误: 生成失败 C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build impl.xml:338:执行此行时发生以下错误: C:_TraderPlatform\Clients\Open\Open\Java\Applets\PPDataTransporter\nbproject\build impl.xml:158:找不到javac编译器; com.sun.t
有什么想法吗?您需要检查变量名是否为JAVA\u HOME全大写。另外,从命令行运行path并确保path语句具有JAVA_HOME的正确值。您正在运行什么构建过程?是一个构建脚本设置
JAVA\u HOME
?Well ANT现在可以工作了
我做了什么
我将其从c:\program文件中删除,并将其“重新安装”到“c:\ant”中
似乎它不喜欢非8.3文件名或目录
有趣的是,我这么做只是因为我误读了手册中建议ANT不应该在95/98/ME上的非8.3风格位置的部分。我没有发现操作系统的引用并尝试了一下。我在运行Vista
哦,好吧
谢谢你们的帮助。只要在ant类路径上包括tools.jar,不管它安装在哪里。在eclipse中,在项目中(项目属性->Java构建路径->库),或者在首选项中(Java->已安装的JRE)将已安装的JRE设置设置为JDK。eclispe设置比系统变量强。好的,伙计们,对于Windows 7,它需要JAVA\u HOME作为Windows环境变量,我还添加了C:\Program Files\JAVA\jdk1.7.0\u 03\和C:\Program Files\JAVA\jdk1.7.0\u 03\bin到PATH,重新启动了Eclipse,现在它可以工作了。。。。不过我还有其他问题:Decho%JAVA\u HOME%的结果是什么?呃……它只是返回了%JAVA\u HOME%。刚刚检查过,它肯定在用户变量和系统变量中作为一个环境变量存在。您的环境变量是否包含“字符?”由于“C:\Program Files\Java\jdk1.6.0\u 12”中的空格,它应该包含字符“都是大写的,PATH返回正确的值在Windows上,环境变量不区分大小写。我在eclipse中遇到了同样的问题,当时我使用的是ant插件。我在JAVA_家里找不到任何错误。我正在查看ant的属性页,其中指出ant的类路径上需要tools.jar。我这样做了,问题就消失了。我想,如果你在ANT_HOME中使用8.3文件名,例如
C:\Progra~1
,这就可以了。在短的8.3路径(如C:\Ant)中安装Ant是一种很好的做法,尽管文档中已经说明了这一点。