删除了 JDK6,安装了 JDK7。JAVA_HOME 损坏,javac 未安装

删除了 JDK6,安装了 JDK7。JAVA_HOME 损坏,javac 未安装

我发现包裹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

相关内容