apt-get install openjdk-7-jdk tidak menginstal javac. Mengapa?


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

Lalu aku berlari sudo apt-get install openjdk-7-jdkdan semuanya bekerja. Tetapi kemudian javacmasih belum ada dan saya mendapatkan kesalahan yang sama seperti di atas. Sama halnya dengan openjdk-6-jdk. Mengapa?

Jawaban:


10

Selama instalasi selesai tanpa kesalahan, ada adalah executable javac pada sistem Anda; untuk beberapa alasan tidak terhubung dengan benar ke / usr / bin. sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javacakan membuat tautan itu dan akan memperbaiki masalah Anda.


6
Bagaimana jika tidak dipasang dengan benar. Saya tidak melihat javac di direktori itu sendiri.
Veer Shrivastav

23

Cara Debian / Ubuntu yang tepat untuk mengkonfigurasi yang javacditunjuk oleh /usr/bin/javacadalah dengan menggunakan update-alternativesperintah. Anda dapat melakukannya secara interaktif, dan memilih dari daftar opsi yang tersedia:

sudo update-alternatives --config javac

Atau Anda dapat menentukan opsi mana yang Anda inginkan pada baris perintah:

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

Karena cara menyimpan informasi, menggunakan update-alternativestidak persis sama (tetapi dianggap lebih disukai) untuk secara manual membuat /usr/bin/javatautan simbolis ke javacpilihan Anda. Lihat man update-alternativesuntuk informasi lebih lanjut tentang ini.

Jika update-alternativestidak berhasil, jalankan perintah ini dan coba lagi:

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

13

Inilah yang saya lakukan. Itu berhasil.

Pertama saya menginstal jdk untuk Java 7 seperti ini:

sudo apt-get install openjdk-7-jdk

Itu mungkin cukup: periksa dan lihat apakah javac di PATH Anda dengan menjalankan javac -version

Jika tidak, maka ikuti jawaban Nicholas kecuali bahwa alih-alih sudo update-alternatives --config javacgunakan ini:

sudo update-alternatives --config java

Dan memilih Java 7 saat diminta dengan mengetik 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

Tidak yakin apakah ini membantu, tetapi itu berhasil untuk saya. Saya punya masalah ini, javac tidak ada di sana, di mana saja, mungkin karena saya hanya menginstal jre . Menginstal jdk setelah jre memperbaikinya.

sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.