Saya menggunakan Fedora Workstation 40, tetapi langkah serupa akan berfungsi pada kebanyakan distro Linux utama seperti Ubuntu/Mint dll
Pada sesetengah distro Linux, Java dipasang secara lalai; namun ia hanya JRE dan bukan JDK. Anda boleh mengesahkan ini kerana arahan java ditemui tetapi arahan javac TIDAK ditemui.
java # would show manual of arguments javac # would give not found error if JDK not installed
java --version # OR "java -version" for older java javac --version
Rujuk artikel ini untuk mengetahui perbezaan antara JDK, JRE dan JVM:
Dalam Fedora, JRE/JDK disimpan dalam /usr/lib/jvm. Jadi anda boleh melihat kandungannya atau menanyakannya sebagai:
find /usr/lib/jvm -name java find /usr/lib/jvm -name javac
Saya menggunakan Fedora 40 di mana pengurus pakej ialah dnf. Anda akan memasang OpenJDK yang anda inginkan melalui pengurus pakej distro Linux masing-masing (seperti yang sesuai untuk Ubuntu/Debian):
dnf search jdk
Anda akan mendapat senarai pakej yang tersedia untuk dipasang yang mempunyai pelbagai versi Java serta akhiran varian dalam pakej. Varian tanpa kepala biasanya hanya termasuk JRE. Untuk memasang JDK penuh dengan semua alat yang diperlukan untuk pembangunan Java, kami memerlukan varian pembangunan pakej, biasanya mengandungi akhiran istilah -devel dalam nama untuk dnf. Berikut ialah senarai beberapa nama varian pakej untuk Java 17 OpenJDK daripada output dnf:
java-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment java-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment java-17-openjdk-devel-fastdebug.x86_64 : OpenJDK 17 Development Environment optimised with full debugging on java-17-openjdk-devel-slowdebug.x86_64 : OpenJDK 17 Development Environment unoptimised with full debugging on java-17-openjdk-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on java-17-openjdk-headless.x86_64 : OpenJDK 17 Headless Runtime Environment java-17-openjdk-headless-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on java-17-openjdk-headless-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on java-17-openjdk-javadoc.x86_64 : OpenJDK 17 API documentation java-17-openjdk-portable.x86_64 : OpenJDK 17 Runtime Environment portable edition java-17-openjdk-portable-devel.x86_64 : OpenJDK 17 Development Environment portable edition java-17-openjdk-portable-sources.x86_64 : OpenJDK 17 full patched sources of portable JDK java-17-openjdk-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on java-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle java-17-openjdk-src-fastdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and optimisation java-17-openjdk-src-slowdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and no optimisation
Di Ubuntu, terdapat pakej yang lebih kecil dan pakej yang anda ingin pasang biasanya dinamakan seperti openjdk-17-jdk untuk keseluruhan set alat JDK
# Installing the latest OpenJDK with optimized debugging sudo dnf install java-latest-openjdk-devel-fastdebug # Installing a specific version like OpenJDK 17 sudo dnf install java-17-openjdk-devel
Lawati Halaman Muat Turun Rasmi Oracle SE. Cari bahagian muat turun versi Java yang anda perlukan
Muat turun pakej yang sesuai untuk platform anda. Untuk distro Linux berasaskan RedHat seperti Fedora, muat turun pakej .rpm (dan .deb untuk Ubuntu/Debian). Sebelum memuat turun, anda perlu log masuk ke Oracle dan bersetuju menerima terma
Klik dua kali pada fail yang dimuat turun (seperti jdk-11.0.24_linux-x64_bin.rpm) dan pilih Pasang. Ia akan memasang dan mengkonfigurasi Oracle JDK.
Sekarang OracleJDK dipasang, sahkan arahan java dan javac dikesan
Anda juga boleh memasang JDK dari dalam IntelliJ itu sendiri:
IntelliJ mengesan lokasi JDK anda secara automatik pada sistem anda. Anda juga boleh menambah lokasi folder JDK anda yang sedia ada seperti /usr/lib/jvm/jdk-11-oracle-x64 di bawah JDK yang dikonfigurasikan dalam Struktur Projek
Arahan kemas kini-alternatif dalam Linux (juga dipanggil hanya alternatif dalam Fedora) membuat, mengalih keluar, mengekalkan dan memaparkan maklumat tentang pautan simbolik yang terdiri daripada sistem alternatif.
Beberapa program yang memenuhi fungsi yang sama atau serupa boleh dipasang pada satu sistem pada masa yang sama. Nama generik dalam sistem fail dikongsi oleh semua fail yang menyediakan fungsi yang boleh ditukar ganti. Sistem alternatif membantu menentukan fail sebenar yang dirujuk oleh nama generik ini.
Rujukan berguna:
Apabila anda memasang OpenJDK melalui pengurus pakej anda atau Oracle-JDK daripada fail yang dimuat turun, alternatif akan dikemas kini secara automatik semasa proses tersebut
java # would show manual of arguments javac # would give not found error if JDK not installed
Output akan kelihatan seperti:
java --version # OR "java -version" for older java javac --version
Begitu juga, lihat senarai pilihan alternatif untuk javac
Jika sebarang alternatif untuk arahan anda TIDAK didaftarkan dalam senarai, anda boleh menambahnya secara manual sebagai:
find /usr/lib/jvm -name java find /usr/lib/jvm -name javac
Sebagai contoh, saya memuat turun JetBrains Runtime (JCEF) JDK dari dalam IntelliJ, yang dimuat turun di ~/.jdks/jbrsdk_jcef-17.0.12/ folder; tetapi ia tidak muncul dalam senarai alternatif. Jadi, saya akan menambah entri alternatif untuk java dan javac sebagai:
dnf search jdk
Begitu juga, tambahkan alternatif untuk lebih banyak arahan seperti jar, javadoc dll. seperti yang diperlukan
Anda juga boleh menambah pautan pengikut sebagai:
--pasang keutamaan laluan nama pautan [--laluan nama pautan pengikut]... [--perkhidmatan initscript] [--nama keluarga]
Pilih antara pemasangan Java yang ada
java-17-openjdk.x86_64 : OpenJDK 17 Runtime Environment java-17-openjdk-devel.x86_64 : OpenJDK 17 Development Environment java-17-openjdk-devel-fastdebug.x86_64 : OpenJDK 17 Development Environment optimised with full debugging on java-17-openjdk-devel-slowdebug.x86_64 : OpenJDK 17 Development Environment unoptimised with full debugging on java-17-openjdk-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on java-17-openjdk-headless.x86_64 : OpenJDK 17 Headless Runtime Environment java-17-openjdk-headless-fastdebug.x86_64 : OpenJDK 17 Runtime Environment optimised with full debugging on java-17-openjdk-headless-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on java-17-openjdk-javadoc.x86_64 : OpenJDK 17 API documentation java-17-openjdk-portable.x86_64 : OpenJDK 17 Runtime Environment portable edition java-17-openjdk-portable-devel.x86_64 : OpenJDK 17 Development Environment portable edition java-17-openjdk-portable-sources.x86_64 : OpenJDK 17 full patched sources of portable JDK java-17-openjdk-slowdebug.x86_64 : OpenJDK 17 Runtime Environment unoptimised with full debugging on java-17-openjdk-src.x86_64 : OpenJDK 17 Source Bundle java-17-openjdk-src-fastdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and optimisation java-17-openjdk-src-slowdebug.x86_64 : OpenJDK 17 Source Bundle for packages with debugging on and no optimisation
Output akan kelihatan seperti di bawah. Ambil perhatian bahawa * menandakan versi terbaik yang tersedia dan menandakan pilihan semasa anda:
# Installing the latest OpenJDK with optimized debugging sudo dnf install java-latest-openjdk-devel-fastdebug # Installing a specific version like OpenJDK 17 sudo dnf install java-17-openjdk-devel
Begitu juga, pilih antara pilihan alternatif untuk javac
Apabila anda menyahpasang/mengalih keluar pakej JDK anda, ingat untuk memadamkan entri alternatif masing-masing juga
Sebagai contoh, untuk mengalih keluar masukan alternatif arahan java JCEF JDK:
java # would show manual of arguments javac # would give not found error if JDK not installed
Ini tidak sepatutnya diperlukan jika anda mengikuti kaedah alternatif kemas kini untuk mengurus antara pemasangan Java dan semua entri selesai
Walau bagaimanapun, untuk menetapkan konfigurasi secara manual dalam profil shell anda, anda boleh melakukan seperti di bawah:
java --version # OR "java -version" for older java javac --version
find /usr/lib/jvm -name java find /usr/lib/jvm -name javac
dnf search jdk
Atas ialah kandungan terperinci Cara pilihan untuk memasang dan mengurus JDK Java pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!