Jadual Kandungan
dapatkan atribut()
Tatabahasa
Kaedah 1: Menggunakan os.arch
Contoh
Output
Kaedah 2: Gunakan sun.arch.data.model
Kaedah 3: Menggunakan antara muka baris arahan
Kesimpulan
Rumah Java javaTutorial Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit

Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit

Sep 05, 2023 pm 06:37 PM
jvm meneliti program java

Program Java untuk menyemak sama ada JVM ialah 32-bit atau 64-bit

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".

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); 
Salin selepas log masuk

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 ");
   }
}
Salin selepas log masuk

Output

amd64-bit JVM is installed in your device
Salin selepas log masuk

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 ");
      }
   }
}
Salin selepas log masuk

Output

64-bit JVM is installed in your device
Salin selepas log masuk

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)
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Mar 06, 2024 am 09:10 AM

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 status kesihatan SSD dalam Windows 11? Bagaimana untuk menyemak status kesihatan SSD pada Win11 Feb 14, 2024 pm 08:21 PM

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? Bagaimana untuk menyemak sama ada ArrayList mengandungi elemen tertentu dalam Java? Sep 03, 2023 pm 04:09 PM

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 Tulis program Java untuk mengira luas dan perimeter segi empat tepat menggunakan konsep kelas Sep 03, 2023 am 11:37 AM

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 Program Java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait Sep 06, 2023 am 10:13 AM

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? Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Mar 12, 2024 pm 09:42 PM

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 Tulis program dalam bahasa C untuk menyemak sama ada tahun tertentu adalah tahun lompat atau tidak Sep 20, 2023 pm 03:33 PM

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 Penjelasan terperinci tentang parameter baris arahan JVM: senjata rahsia untuk mengawal operasi JVM May 09, 2024 pm 01:33 PM

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

See all articles