apt-get install openjdk-7-jdk javac'ı yüklemiyor. Niye ya?


24
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

Sonra koşuyorum sudo apt-get install openjdk-7-jdkve her şey çalışıyor. Ama sonra javachala yok ve yukarıdaki ile aynı hatayı alıyorum. İle aynı şey openjdk-6-jdk. Niye ya?

Yanıtlar:


10

Hatasız uzun Kurulum tamamlandıktan Olarak, orada olup sisteminizde bir Javac yürütülebilir; bir nedenden ötürü / usr / bin 'e doğru bir şekilde bağlanamadı. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javacbu bağlantıyı oluşturacak ve sorununuzu çözecektir.


6
Ya doğru şekilde kurulmamışsa. Javac'ı dizinde göremiyorum.
Veer Shrivastav

23

Configure uygun Debian / Ubuntu yolu javactarafından gösterilen /usr/bin/javackullanmaktır update-alternativeskomutu. Etkileşimli olarak yapabilir ve mevcut seçenekler listesinden seçim yapabilirsiniz:

sudo update-alternatives --config javac

Veya komut satırında istediğiniz seçeneği belirleyebilirsiniz:

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

Bilgileri saklama biçiminden dolayı, kullanmak update-alternativesistediğinize elle /usr/bin/javasembolik bir bağlantı kurmak için tam olarak eşdeğer değildir (ancak bunun yerine tercih edilir) javac. man update-alternativesBu konuda daha fazla bilgi için bakınız .

Çalışmazsa update-alternatives, bu komutu çalıştırın ve tekrar deneyin:

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

13

İşte yaptığım şey. İşe yaradı.

İlk önce Java 7 için jdk programını şöyle yükledim:

sudo apt-get install openjdk-7-jdk

Bu yeterli olabilir: PATH'inizde javacın çalışarak olup olmadığını kontrol edin ve görün. javac -version

Eğer değilse, o zaman bunu sudo update-alternatives --config javackullanmak yerine Nicholas'ın cevabını takip edin :

sudo update-alternatives --config java

Ve komut isteminde Java 7'yi yazarak 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:

2

Bunun faydası olup olmadığından emin değilim, ama benim için işe yaradı. Bu problemi yaşadım, javac sadece orada değildi, hiçbir yerde, muhtemelen sadece jre'yi kurdum . Yükleme jdk sonra jre düzelttim.

sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.