Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
蚂蚁罐头';我找不到Javac。无论我做什么,它总是声称JAVA“家是”;C:\ProgramFiles\Java\jre6“;_Java_Ant_Java Home - Fatal编程技术网

蚂蚁罐头';我找不到Javac。无论我做什么,它总是声称JAVA“家是”;C:\ProgramFiles\Java\jre6“;

蚂蚁罐头';我找不到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

…这是错误的

下面是我得到的错误:

生成失败 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小程序


有什么想法吗?

您需要检查变量名是否为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,现在它可以工作了。。。。不过我还有其他问题:D

echo%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是一种很好的做法,尽管文档中已经说明了这一点。