Domanda apt-get install openjdk-7-jdk non installa javac. Perché?


The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.6-jdk
 * gcj-4.5-jdk
 * openjdk-7-jdk

Allora corro sudo apt-get install openjdk-7-jdk e tutto funziona. Ma allora javac ancora non esiste e ottengo lo stesso errore di cui sopra. La stessa cosa con openjdk-6-jdk. Perché?


24
2018-03-29 23:28


origine




risposte:


Finché l'installazione completata senza errori, lì è un eseguibile javac sul tuo sistema; per qualche motivo non è stato collegato correttamente a / usr / bin. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javac creerà quel link e dovrebbe risolvere il tuo problema.


9
2018-03-30 01:12



Cosa succede se non è installato correttamente. Non vedo javac nella directory stessa. - Veer Shrivastav


Il corretto modo Debian / Ubuntu per configurare quale javac è indicato da /usr/bin/javac è usare il update-alternatives comando. Puoi farlo in modo interattivo e selezionare da un elenco di opzioni disponibili:

sudo update-alternatives --config javac

Oppure puoi specificare quale opzione vuoi sulla riga di comando:

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac

A causa del modo in cui memorizza le informazioni, utilizzando update-alternatives non è esattamente equivalente (ma invece è considerato preferibile) alla produzione manuale /usr/bin/java un link simbolico al tuo javac di scelta. Vedere man update-alternatives per maggiori informazioni a riguardo.

Se update-alternatives non funziona, quindi esegui questo comando e riprova:

sudo ln -s /etc/alternatives/javac /usr/bin/javac

23
2018-06-03 20:18





Ecco cosa ho fatto. Ha funzionato.

Per prima cosa ho installato jdk per Java 7 in questo modo:

sudo apt-get install openjdk-7-jdk

Potrebbe essere sufficiente: controlla e controlla se javac nel tuo PATH è in esecuzione javac -version

In caso contrario, segui la risposta di Nicholas tranne quella al posto di sudo update-alternatives --config javac Usa questo:

sudo update-alternatives --config java

E selezionato Java 7 al prompt digitando 2:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

Press enter to keep the current choice[*], or type selection number:

13
2017-08-21 05:10