为什么当我尝试使用 ant 进行构建时 Play! 无法识别 JDK?

为什么当我尝试使用 ant 进行构建时 Play! 无法识别 JDK?

我最近搭建了一个 ubuntu 服务器,准备在上面托管一些小型网站。我一直想使用 Play Framework,所以我认为这是个好机会。我根据指示从他们的网站上,但是当我看到说我需要做一个 ant build 的部分时,它失败了。

错误信息如下:

BUILD FAILED /var/www/play/framework/build.xml:67: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

我担心我设置 CLASSPATH 和/或 JAVA_HOME 路径的方式有问题。我在网上查看了许多论坛帖子,但它们都有些不同,这弊大于利。

我是否需要编辑 etc/environment 文件?或者我需要编辑其他文件?有没有更好的方法来设置 Java 的路径,以便它知道在哪里找到它?

有用的信息:当我输入:时ls usr/lib/jvm,我得到:java-1.5.0-gcj-4.4 java-1.6.0-openjdk java-6-openjdk

我相信我想要的 Java 路径是“/usr/lib/jvm/java-6-openjdk/bin”,但我不太确定。

任何有关此事的帮助都将非常感激。

答案1

我认为您的问题在于您没有使用 Sun 版本的 JDK。您可以使用以下命令进行安装:

$ sudo apt-get install sun-java6-jdk

一旦安装完成,Sun 版本的 JDK 应该“取代”非 Sun 版本。

这其实是一个相当常见的问题。人们认为 Java 的 OpenJDK 和 GCJ 版本与 Sun 版本相同,但很多流行软件无法与非 Sun 版本兼容。

希望有帮助!如果没有帮助,请在命令行中输入“java -version”并响应结果。

相关内容