簡體   English   中英

Java-使用另一個jvm運行類的命令行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM