Sebelum menulis program java untuk menyemak sama ada JVM adalah 32-bit atau 64-bit, mari kita bincangkan JVM dahulu.
JVM ialah mesin maya java, bertanggungjawab untuk melaksanakan bytecode. Ia adalah sebahagian daripada Java Runtime Environment (JRE). Kita semua tahu bahawa java adalah bebas platform, tetapi JVM bergantung pada platform. Kami memerlukan JVM yang berasingan untuk setiap sistem pengendalian. Jika kami mempunyai kod bait mana-mana kod sumber java, kami boleh menjalankannya dengan mudah pada mana-mana platform disebabkan oleh JVM. Keseluruhan proses pelaksanaan fail java adalah seperti berikut -
Pertama, kami menyimpan kod sumber java dengan sambungan .java dan pengkompil menukarnya kepada kod bait dengan sambungan .class. Ini berlaku pada masa penyusunan.
Kini, pada masa jalan, JVM membaca dan mengesahkan kod bait, memperuntukkan memori untuk pembolehubah, dan kemudian menukar kod bait itu ke dalam bentuk yang boleh dibaca mesin.
Kami boleh menyemak sama ada JVM adalah 32-bit atau 64-bit dengan menggunakan dua sifat sistem "os.arch" dan "sun.arch.data.model" dalam program java. Terdapat cara lain, kita boleh menyemaknya melalui baris arahan menggunakan "java --version".
Dalam artikel ini, kami akan menggunakan kaedah ini untuk mendapatkan butiran JVM. Ia wujud dalam kelas sistem. Ia membantu dalam mendapatkan semula sifat sistem untuk parameter tertentu. Mengembalikan rentetan yang mengandungi nilai parameter yang diberikan jika parameter wujud, jika tidak mengembalikan null.
System.getProperty(key);
Di sini, "kunci" menerima parameter.
public class Main { public static void main(String[] args) { String info = System.getProperty("os.arch"); System.out.println(info + "-bit JVM is installed in your device "); } }
amd64-bit JVM is installed in your device
Dalam kod di atas, kami telah mengisytiharkan pembolehubah rentetan bernama "info" untuk menyimpan nilai yang dikembalikan oleh kaedah "getProperty()".
public class Main { public static void main(String[] args) { String info = System.getProperty("sun.arch.data.model"); if (info.equals("64")) { System.out.println(info + "-bit JVM is installed in your device "); } else { System.out.println(info + "-bit JVM is installed in your device "); } } }
64-bit JVM is installed in your device
Dalam kod di atas, kami telah mengisytiharkan pembolehubah rentetan bernama "info" untuk menyimpan nilai yang dikembalikan oleh kaedah "getProperty()". Dalam blok if else kami menyemak sama ada rentetan yang dikembalikan adalah sama dengan "64" atau tidak menggunakan kaedah "equals()". Kaedah 'equals()' digunakan untuk membandingkan dua rentetan. Jenis pulangannya ialah nilai Boolean yang mengembalikan benar jika dua rentetan adalah sama, palsu sebaliknya. Dalam contoh ini, jika blok adalah benar. Oleh itu, ia mencetak 64-bit.
Buka cmd dalam peranti anda dan taip "java --version". Apabila anda menekan Enter anda akan melihat keputusan berdasarkan konfigurasi peranti anda -
C:\Users\Lenovo>java --version java 17.0.6 2023-01-17 LTS Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190) Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
JVM ialah mesin yang bergantung pada platform yang menukar kod bait kepada format yang boleh dibaca mesin. Perbezaan utama antara JVM 32-bit dan 64-bit ialah had saiz memori. Jika ia 32-bit, kami boleh menentukan maksimum 4 GB, tetapi 64-bit adalah lebih besar. Dalam artikel ini, kami membincangkan dua program java untuk menyemak sama ada JVM adalah 32-bit atau 64-bit.
Atas ialah kandungan terperinci Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!