Rumah >pangkalan data >tutorial mysql >Mengapa Program Java Saya Gagal dengan Ralat JNI Kerana Tidak Padan Versi JDK dan JRE?

Mengapa Program Java Saya Gagal dengan Ralat JNI Kerana Tidak Padan Versi JDK dan JRE?

DDD
DDDasal
2024-12-01 04:49:10410semak imbas

Why Does My Java Program Fail with a JNI Error Due to JDK and JRE Version Mismatch?

Tidak Dapat Menjalankan Program Java Kerana JDK dan JRE yang bercanggah

Mesej ralat "Ralat JNI telah berlaku. Sila semak pemasangan anda dan cuba lagi dalam Eclipse x86 Windows 8.1" boleh berlaku apabila terdapat ketidakpadanan antara Java Development Kit (JDK) dan Java Runtime Versi Persekitaran (JRE) digunakan untuk menyusun dan menjalankan atur cara.

Dalam kod yang disediakan, isu ini mungkin disebabkan oleh kehadiran JDK 12 dan JRE 8 pada sistem. Apabila program disusun, pengkompil Java JDK digunakan, tetapi apabila ia dijalankan, Mesin Maya Java (JVM) JRE digunakan. Ketidakpadanan versi ini boleh menyebabkan ralat JNI (Antara Muka Asli Java).

Untuk menyelesaikan isu ini, pastikan versi JDK yang sama digunakan untuk menyusun dan menjalankan atur cara. Mengikuti langkah ini boleh membantu:

  1. Nyahpasang JRE Bercanggah: Nyahpasang Java 8 JRE daripada komputer anda.
  2. Sahkan Versi JDK: Buka command prompt dan jalankan arahan:

    • java -version: Ini sepatutnya mengembalikan versi Java Runtime Environment yang digunakan oleh sistem.
    • javac -version: Ini harus mengembalikan versi pengkompil Java yang digunakan untuk menyusun kod sumber Java.

    Kedua-dua arahan harus mengembalikan versi JDK 12 yang sama.

  3. Kompil semula dan Jalankan Program: Susun semula atur cara menggunakan arahan javac dan jalankannya menggunakan arahan java. Atur cara harus dijalankan tanpa sebarang ralat ketidakpadanan versi.

Atas ialah kandungan terperinci Mengapa Program Java Saya Gagal dengan Ralat JNI Kerana Tidak Padan Versi JDK dan JRE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn