Saya menggunakan Fedora Workstation 40, tetapi langkah serupa akan berfungsi pada kebanyakan distro Linux utama seperti Ubuntu/Mint dll
Semak pemasangan Java sedia ada
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:
- Persekitaran Pengaturcaraan Java dan Persekitaran Java Runtime (JRE)
- Apakah itu JDK, JRE, JVM dan JIT dalam Java?
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
Memasang OpenJDK
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):
- Cari JDK yang tersedia untuk dipasang:
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
- Pasang pakej OpenJDK yang anda inginkan daripada senarai itu
# 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
- Sahkan pemasangan dengan menyemak arahan java dan javac ditemui
Memasang Oracle JDK
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
Memasang JDK melalui IntelliJ
Anda juga boleh memasang JDK dari dalam IntelliJ itu sendiri:
- Klik pada ikon Gear ⚙️ dan kemudian pergi ke Struktur Projek. Pilih SDK, klik ikon tambah. Kemudian pilih JDK yang anda ingin muat turun dan dipasang
- JDK dipasang dalam folder ~/.jdks, contohnya: ~/.jdks/openjdk-20.0.2/
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
Bekerja dengan berbilang pemasangan Java
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:
- kemas kini-alternatif - halaman manual Linux
- Pengenalan kepada arahan alternatif dalam Linux - RedHat
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
Lihat pilihan yang tersedia untuk arahan
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
Menambah entri alternatif untuk arahan
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]
Beralih antara alternatif yang tersedia bagi arahan
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
Mengalih keluar masukan alternatif
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
Tambahkan Java pada PATH
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:
- Tetapkan Pembolehubah Persekitaran dalam fail konfigurasi Shell anda (iaitu ~/.zshrc, ~/.bashrc dll.)
java --version # OR "java -version" for older java javac --version
- Mulakan semula SHELL:
find /usr/lib/jvm -name java find /usr/lib/jvm -name javac
- Kini, java sepatutnya berjaya dikesan
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!

JVM Mengendalikan Perbezaan API Sistem Operasi melalui JavanativeInterface (JNI) dan Perpustakaan Standard Java: 1. JNI membenarkan kod Java untuk memanggil kod tempatan dan terus berinteraksi dengan API Sistem Operasi. 2. Perpustakaan Standard Java menyediakan API bersatu, yang dipetakan secara dalaman kepada API sistem operasi yang berbeza untuk memastikan kod tersebut berjalan di seluruh platform.

modularitydoesnotdirectlyaffectjava'splatformindected.java'splatformindectenceismaintybythejvm, butmodularityinfluencesapplicationstructureandManagement, indirectlyimpactingplatformindect.1) DeploymentandmentandmentweMbecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecombecom

BytecodeinjavaistheintermediaterepresentationThateNableSplatformindant.1) javacodeiscompiledintobytecodestoredin.classfiles.2)

JavaachievesplatformindependencethroughavavaVirtualMachine (JVM), yang mana -yexeCuteSbytecodeonanydeviceWIjvm.1)

Kemerdekaan platform dalam pembangunan Javagui menghadapi cabaran, tetapi boleh ditangani dengan menggunakan swing, javafx, penampilan penyatuan, pengoptimuman prestasi, perpustakaan pihak ketiga dan ujian silang platform. Pembangunan Javagui bergantung pada AWT dan Swing, yang bertujuan untuk menyediakan konsistensi rentas platform, tetapi kesan sebenar berbeza dari sistem operasi ke sistem operasi. Penyelesaian termasuk: 1) Menggunakan Swing dan Javafx sebagai Toolkit GUI; 2) menyatukan penampilan melalui uimanager.setlookandfeel (); 3) mengoptimumkan prestasi untuk memenuhi platform yang berbeza; 4) menggunakan perpustakaan pihak ketiga seperti Apachepivot atau SWT; 5) Melaksanakan ujian silang platform untuk memastikan konsistensi.

Javadevelopmentisnotentirelyplatform-independentduetoseveralfactors.1) jvmvariationsaffecperformanceandbehavioracrossdifferentos.2) nativelibrariesviajniintroduceplatform-specificiSsues.3)

Kod Java akan mempunyai perbezaan prestasi apabila berjalan pada platform yang berbeza. 1) Strategi pelaksanaan dan pengoptimuman JVM adalah berbeza, seperti OracleJDK dan OpenJDK. 2) Ciri -ciri sistem operasi, seperti pengurusan memori dan penjadualan thread, juga akan menjejaskan prestasi. 3) Prestasi boleh ditingkatkan dengan memilih JVM yang sesuai, menyesuaikan parameter JVM dan pengoptimuman kod.

Java'splatformindecthaslimitationscludingperformanceOverhead, VersionCompateIssues, cabaranwithnativelibraryintegration, platform-specificfeatures, danjvminstallation/penyelenggaraan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
