Удален 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:

Поэтому я решил попробовать установить JEE из Oracle.

Но 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 пакет.

Какое решение для этого?

2
задан 16 June 2014 в 17:28

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
0
ответ дан 16 June 2014 в 17:28
  • 1
    Спасибо за Ваше предложение Mhall моим рабочим столом является Mac: (таким образом, когда я подключаю USB к своему телефону, это только заряжается, я никогда не был в состоянии соединить его для передачи. – Corp 19 June 2015 в 13:12

Другие вопросы по тегам:

Похожие вопросы: