我最近build立了一个Ubuntu的服务器,我打算做一些小的networking托pipe。 我一直想用Play Framework一段时间,所以我认为这将是一个很好的机会。 我根据他们网站的指示安装了Play,但是当我到达需要做一个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_HOMEpath的方式有问题。 我在网上看了一些论坛post,但是他们都有点不同,哪个更有害无益。
我需要编辑etc / environment文件吗? 或者我需要编辑一个不同的文件? 有没有更好的方法来设置Java的path,以便它知道在哪里find它?
有用的信息:当我input: ls usr/lib/jvm
,我得到: java-1.5.0-gcj-4.4 java-1.6.0-openjdk java-6-openjdk
我相信我想要的Javapath是`/ usr / lib / jvm / java-6-openjdk / bin',但是我不确定。
任何有关这个问题的帮助将不胜感激。
我认为你的问题是你没有使用JDK的Sun版本。 您可以使用以下命令安装它:
$ sudo apt-get install sun-java6-jdk
安装完成后,JDK的Sun版本应该“取代”非Sun版本。
这实际上是一个很常见的问题。 人们认为Java的OpenJDK和GCJ版本与Sun版本是一样的,但很多stream行的软件并不适用于那些非Sun的版本。
希望有所帮助! 如果没有,那么在命令行input“java -version”并回应结果。