Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit
Sep 05, 2023 pm 06:37 PMSebelum 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".
dapatkan atribut()
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.
Tatabahasa
System.getProperty(key);
Di sini, "kunci" menerima parameter.
Kaedah 1: Menggunakan os.arch
Contoh
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 "); } }
Output
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()".
Kaedah 2: Gunakan sun.arch.data.model
Contoh
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 "); } } }
Output
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.
Kaedah 3: Menggunakan antara muka baris arahan
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)
Kesimpulan
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas
![Semak ejaan tidak berfungsi dalam Pasukan [Tetap]](https://img.php.cn/upload/article/000/887/227/170968741326618.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Semak ejaan tidak berfungsi dalam Pasukan [Tetap]

Bagaimana untuk menyemak status kesihatan SSD dalam Windows 11? Bagaimana untuk menyemak status kesihatan SSD pada Win11

Bagaimana untuk menyemak sama ada ArrayList mengandungi elemen tertentu dalam Java?

Tulis program Java untuk mengira luas dan perimeter segi empat tepat menggunakan konsep kelas

Program Java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang?

Tulis program dalam bahasa C untuk menyemak sama ada tahun tertentu adalah tahun lompat atau tidak

Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM
