Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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编译器";Ubuntu上的Ant错误_Java_Ubuntu_Ant - Fatal编程技术网

&引用;找不到javac编译器";Ubuntu上的Ant错误

&引用;找不到javac编译器";Ubuntu上的Ant错误,java,ubuntu,ant,Java,Ubuntu,Ant,我正在使用ApacheAnt在Ubuntu上构建一个平台。在包含build.xml的文件夹中输入命令ant时,出现以下错误: 生成失败 /home/ashwin/aprof/aprof lot/nbproject/build impl.xml:923:执行此行时发生以下错误: /home/ashwin/aprof/aprofplot/nbproject/build impl.xml:263:找不到javac编译器; com.sun.tools.javac.Main不在类路径上。 也许JAVA_H

我正在使用ApacheAnt在Ubuntu上构建一个平台。在包含build.xml的文件夹中输入命令ant时,出现以下错误:

生成失败
/home/ashwin/aprof/aprof lot/nbproject/build impl.xml:923:执行此行时发生以下错误:
/home/ashwin/aprof/aprofplot/nbproject/build impl.xml:263:找不到javac编译器;
com.sun.tools.javac.Main不在类路径上。
也许JAVA_HOME没有指向JDK。
当前设置为“/usr/lib/jvm/java-7-openjdk-amd64/jre”
总时间:2秒
ashwin@ashwin-VirtualBox:~/aprof/aprof地块$javac--version
程序“javac”可在以下软件包中找到:
*默认jdk
*欧洲法院
*gcj-4.8-jdk
*openjdk-7-jdk
*gcj-4.6-jdk
*openjdk-6-jdk

我也安装了openjdk。我做错了什么?我必须安装更多的软件包吗

看来,您的
JAVA\u HOME
变量是错误的。它从您的输出指向JRE:

It is currently set to "/usr/lib/jvm/java-7-openjdk-amd64/jre"

不是JDK。这就是为什么Ant找不到javac并且失败了。你必须修改它。最后尝试删除
jre
,似乎javac应该在
/usr/lib/jvm/java-7-openjdk-amd64/bin
下。因此,您必须将其设置为
/usr/lib/jvm/java-7-openjdk-amd64

请参阅。特别是,关于导出JAVA_HOME的说明非常重要。我想这些库的链接不正确。我使用netbeans来运行应用程序。它运行时没有任何错误/构建失败。