JAVA_HOME不指向JDK

2022-09-01 09:15:44

我正在尝试遵循有关如何使用ant构建和运行应用程序的教程。我已经按照所有步骤操作并创建了构建文件,但是当我尝试运行ant时,它会给我这个错误。

构建失败 /home/bilal/tmp/ant/build.xml:19: 找不到 javac 编译器;com.sun.tools.javac.Main 不在 classpath 上。也许JAVA_HOME没有指向JDK。它目前设置为“/usr/lib/jvm/java-6-openjdk/jre”

任何想法如何解决这个问题?


答案 1

使JAVA_HOME变量指向 jdk 安装,而不是 jre

您引用的是运行时环境,而不是开发工具包 - 它找不到编译器,因为它不存在。

从你发布的行中,声明你有open-jdk,你可以删除末尾的jre:

export JAVA_HOME='/usr/lib/jvm/java-6-openjdk/'

答案 2

您安装了 java...

apt-get install default-jre

但不是JDK...

apt-get install default-jdk

推荐