Pagi ini, saya mencoba menginstal sesuatu dan menemukan pernyataan seperti ini:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>
Apa perbedaan antara default-jdk, ecj, gcj dan openjdk?
Terima kasih sebelumnya.
package-management
java
openjdk
rɑːdʒɑ
sumber
sumber
Jawaban:
default-jre
Ini adalah paket sederhana yang bergantung pada openjdk-7-jre (dan pada dasarnya sama dengan openjdk-7-jre ) dan default-jre-headless . Ini menginstal "Java Standar atau Java Runtime yang kompatibel", yaitu OpenJDK 7 JRE.
Informasi
paket Ketergantungan paket (cakep)
ECJ
Ini adalah "kompiler Java Eclipse mandiri". Menginstalnya tidak akan menginstal Eclipse, karena ini adalah paket mandiri (lihat tautan dependensi di bawah). Ini berisi "versi mandiri dari kompiler Eclipse JDT yang didistribusikan sebagai bagian dari Eclipse" dan kompatibel dengan Java 1.3 hingga 1.7.
Informasi
paket Ketergantungan paket (cakep)
gcj-4.6-jdk
(gcj-4.7-jdk sama tetapi untuk Java 7)
Ini adalah frontend ke kompiler GCC untuk mengkompilasi Java bytecode dan file sumber.
Itu dimaksudkan sebagai alternatif open source untuk sumber tertutup Oracle Java compiler. Tampaknya sebagian besar sudah usang dan ketinggalan zaman (tidak diperbarui) sekarang, lihat tautan di bawah (terutama pembaruan terakhir di laman beranda GCJ).
Informasi paket
Apakah Java Compiler (GCJ) GNU sudah mati? - Stack Overflow,
halaman beranda GCJ di gnu.org (Pembaruan: Tautannya sudah hilang sekarang, tetapi wiki GCJ masih tersedia
openjdk-6-jdk
(openjdk-7-jdk sama tetapi untuk Java 7)
Versi open source dari platform Java.
Dari Wiki :
Ringkasan paket:
Informasi paket
Juga, yang tidak disebutkan dalam pertanyaan Anda adalah Oracle Java (karena tidak ada dalam repo default), yang akan saya sebutkan di bawah ini untuk kelengkapannya
oracle-java7-installer
(nama paket dari Web Up8 PPA , didistribusikan oleh Oracle di .tar.gz)
Implementasi 'resmi' sumber tertutup Java oleh Oracle (sebelumnya Sun). Tidak di-host di repo resmi karena masalah lisensi. Itu tersedia oleh Web Up8 sebagai skrip yang mengunduh dan menginstalnya untuk Anda.
Cara menginstal - Web Up8
sumber
Saya memiliki masalah yang sama. Apa yang saya temukan adalah mereka memiliki perbedaan dari satu ke yang lain.
Keduanya
default-jdk
danopenjdk
lebih mirip karena mereka memiliki kode java API yang sama. Namun perbedaannya ada pada platform target.Tetapi yang lain sama sekali berbeda: Mereka hanya Penyusun . Mereka diketahui datang karena, pada awalnya Java tidak tersedia untuk Open-Source. Hanya kompiler cetain yang dirilis untuk hal-hal seperti Eclipse.
ECJ ini Bukan ECJ yang merupakan Java Evolutionary Computation Toolkit
sumber