現在実行中のJava仮想マシンの名前を見つけるにはどうすればよいですか? Java APIから取得したい。
ありがとう
探しているものを実際に指定していないため、次のシステム プロパティを確認してください。
"java.vm.name"
"java.home"
"java.version"
"java.vendor"
"java.specification.vendor"
このような:
System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.home"));
System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("java.specification.vendor"));
JVM 名には次の 2 種類があります。
Java プログラムにコードを入力し、出力を参照してください:-
System.out.println("Java Virtual Machine specification version : "+System.getProperty("java.vm.specification.version"));
System.out.println("Java Virtual Machine specification vendor : "+System.getProperty("java.vm.specification.vendor"));
System.out.println("Java Virtual Machine specification name : "+System.getProperty("java.vm.specification.name"));
System.out.println("Java Virtual Machine implementation version : "+System.getProperty("java.vm.version"));
System.out.println("Java Virtual Machine implementation vendor : "+System.getProperty("java.vm.vendor"));
System.out.println("Java Virtual Machine implementation name : "+System.getProperty("java.vm.name"));
https://docs.oracle.com/cd/E15289_01/doc.40/e15062/sysprop.htmを参照してください
ur JVM ベンダーを知るjava -version
には、cmd と入力し、その 3 行目を参照してください。
例えば:
C:\Users\jack>java -バージョン
Java バージョン「1.8.0_74」
Java(TM) SE ランタイム環境 (ビルド 1.8.0_74-b02)
Java HotSpot(TM) クライアント VM (ビルド 25.74-b02、混合モード)
で取得できるさまざまなプロパティがあり、System.getProperty()
必要java.vm.name
なもののようです。
現在のプロセスのプロセス ID を取得しようとしている場合は、これを行うことができます。
System.getProperty("java.version")
トリックを行う必要があります