[英]Java - Command line to run a class with another jvm
我的機器上默認安裝了Java 1.8.0_131,但我的機器上默認安裝了Java 9,因此我可以使用jdk-9運行編譯的類嗎? 是否可能是這樣的:
java -v path/to/jdk-9 myClass
謝謝
java
命令實際上會調用JVM。 該JVM將啟動,並讀取您的類,然后運行您告訴它運行的內容。
無法告訴“啟動” JVM實際使用其他JVM。 java
不是某種“后來”調用某種二進制文件的包裝器。 它已經是啟動JVM的二進制文件。
換句話說:您要的是不可能的。 一個簡單的解決方法是在命令行上定義“別名”,例如java-8來啟動java8安裝,而java-9則指向該其他安裝。
默認情況下,java命令調用已安裝的Java版本,可以通過以下命令檢查該版本:
一種方法是更新java:
sudo update-alternatives --config java.
以上命令的O / P:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 auto mode
* 1 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
在您的情況下,Java 9也將出現。 更新Java版本並運行Java命令。
或者,您可以直接調用java9腳本,該腳本可以找到$ {Java9安裝目錄} / jre / bin / java -v類。
PS:以上命令說明基於ubuntu。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.