我发现包裹javac
里没有java-7-openjdk-i386
。
问题 1:
$ javac
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* openjdk-6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>
问题2:
因此我决定尝试安装 Oracle 的 JEE。
但是,Oracle JEE 并未托管在 PPA 中,因为新的 Java 许可证不允许这样做(这也是它已从官方 Ubuntu 存储库中删除的原因);PPA 中的软件包会自动从其官方网站下载 Oracle Java JDK 7,并将其安装在您的 Ubuntu / Linux Mint 计算机上,就像 flashplugin-installer 软件包一样。
首先,什么是 PPA?
我下载到了目录java_ee_sdk-7-web-jdk7-linux.sh
中/usr/lib/jvm
。
并尝试解压它。
$ sudo sh ./java_ee_sdk-7-web-jdk7-linux.sh
Could not locate a suitable jar utility.
Please ensure that you have Java 7 or newer installed on your system and accessible in your PATH or by setting JAVA_HOME.
问题3:
$ echo $JAVA_HOME
/usr/lib/jvm/default-java
$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK Server VM (build 23.7-b01, mixed mode)
我认为发生的情况是,我删除了 JDK6,并且default-java
安装链接也随之删除。
因此$JAVA_HOME
现在指向的没有任何东西并且它需要指向java-7-openjdk-i386
包。
有什么办法可以解决这个问题?
答案1
JDK 7 现已推出主 Ubuntu 存储库。您不需要额外的 PPA 或困难的编译方法来安装。
JDK7 可以通过以下方式安装:
sudo apt-get install openjdk-7-jdk openjdk-6-jdk openjdk-7-jre openjdk-6-jre openjdk-7-jre-headless openjdk-6-jre-headless libgeronimo-jpa-2.0-spec-java openjdk-7-source openjdk-7-jre-lib openjdk-7-demo openjdk-6-source openjdk-6-jre-lib openjdk-6-demo openjdk-7-doc openjdk-6-doc jarwrapper