你好,我需要为我的应用程序设置默认 JDK 来构建我的包。通常我会执行
sudo update-alternatives --config java
但是如何在 Launchpad 中执行此类操作?因为我收到错误
/build/buildd/2stream-0.0.2/build.xml:46: 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-i386/jre"
它需要使用 OpenJDK 7 进行构建。我确实在控制文件中将其指定为构建依赖项。我甚至设置了JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
。但它不起作用。
还有其他方法可以确保整个编译会话都具有 JAVA_HOME 环境变量吗?这样每个应用程序都可以看见它。
更新:我确实安装了 openjdk-7-jdk 和 openjdk-7-jre,但问题是由于某种原因它默认为 openjdk-6(我没有安装)
答案1
但是你确定安装了 OpenJDK 吗?别忘了有两个不同的包。JRE 是 Java 运行时环境。它允许你运行 Java 应用程序,但不能编译。为了编译,你需要安装 JDK,即 Java 开发工具包。在 ubuntu 中有 openjdk-7-jdk 和 openjdk-7-jre。确保两者都已安装。