Saya telah menginstal java di mesin CentOS rilis 5.5 saya menggunakan perintah yum install java
. Tetapi saya tidak dapat mengkompilasi kelas menggunakan javac.
Apakah saya perlu menginstal paket lain?
Saya telah mencoba menemukan javac
file yang dapat dieksekusi tetapi saya tidak dapat menemukannya.
/usr/bin/java
ditautkan sebagai berikut:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Saya telah melihat keluaran berikut oleh yum list installed |grep java
:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
java
compilation
centos
javac
Bikash Barman
sumber
sumber
yum
untukinstall
java-1.6.0-openjdk-devel.x86_64
Jawaban:
Anda menginstal Java Runtime Environment (JRE) saja, yang tidak berisi
javac
file . Sebabjavac
, Anda harus menginstal OpenJDK Development Environment . Anda dapat menginstaljava-devel
ataujava-1.6.0-openjdk-devel
, yang keduanya termasukjavac
.By the way: Anda dapat mengetahui paket menyediakan
javac
denganyum
pencarian , misalnyapada rilis terbaru CentOS misalnya 6 perintah berubah menjadi
Catatan lain: menggunakan
yum
danopenjdk
hanya satu kemungkinan untuk menginstal JDK. Banyak orang lebih suka SDK "asli" Sun / Oracle. Lihat Bagaimana cara menginstal Java SDK di CentOS? dan tautan untuk alternatif.sumber
javac
paket tersebut. dan kemudian lihat paket OpenJDK Development Environment .yum provides javac
output "Tidak ada yang cocok".Bekerja untuk saya dengan perintah ini:
sumber
sudo yum install java-1.8.0-openjdk-devel
Gunakan perintah sudo berikut:
sumber
Saya tidak tahu persis apa yang
yum install java
akan diinstal. Namun untuk mengecek keberadaan javac lakukan:sebaiknya sebagai root. Jika tidak ada, Anda mungkin hanya menginstal Java runtime (JRE) dan bukan Java Development Kit (JDK). Anda sebaiknya mendapatkan ini dari situs Oracle : karena repo Linux mungkin sedikit tertinggal dengan versi terbaru dan juga mereka tampaknya hanya menyediakan open-jdk sebagai lawan dari Oracle / Sun, yang saya lebih suka diberi pilihan .
sumber
Apakah javac dapat dieksekusi dalam direktori yang merupakan bagian dari PATH Anda?
Saya tidak tahu CentOS yang setara dengan jalur Windows tetapi jika Anda cd ke direktori java sdk dan menjalankan ./javac apakah terjadi sesuatu?
sumber
Anda telah menginstal Java Runtime Environment (JRE) tetapi tidak berisi javac.
Jadi di terminal dapatkan akses ke pengguna root
sudo -i
dan masukkan kata sandi. Ketikyum install java-devel
, maka itu akan menginstal paket javac di fedora.sumber
Instal versi yang sama
javac
dengan AndaJRE
sumber
Saya menggunakan Fedora (saat ini 31)
Bahkan dengan JDK terinstal, saya masih perlu menentukan JAVAC_HOME di .bashrc, terutama karena saya memiliki 4 versi Java menggunakan alternatif sudo - konfigurasi java untuk beralih di antara mereka.
Untuk mencari lokasi java di java dipilih sebagai alternatif
readlink -f $ (yang java)
Dalam kasus saya: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Jadi saya menetapkan berikut di .bashrc ke:
ekspor JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
ekspor JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / bin / javac
ekspor PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/jre/bin
ekspor PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/bin/
Sekarang javac –version memberikan: javac 1.8.0_241
Ini berguna bagi mereka yang ingin menggunakan versi Oracle. Ingatlah untuk mengubah .bashrc Anda lagi jika Anda membuat perubahan dengan alternatif java.
sumber
Linux Mint 19.3.0
Saya menginstal Java Oracle secara manual, seperti ini:
sumber
Ini berhasil untuk saya:
sudo dnf install java-<version>-devel
sumber
Pastikan Anda menginstal JDK / JRE terlebih dahulu.
ikuti langkah ini:
buka terminal, buka kamus root Anda dengan mengetik
Anda akan melihat folder Library
Sekarang ikuti jalan ini
Library/Java/JVM/bin
Setelah Anda masuk,
bin
Anda dapat melihatjavac
file tersebutSekarang Anda perlu mendapatkan jalur folder ini untuk itu cukup tulis perintah ini
dapatkan jalan untuk Anda
javac
.sumber