简体   繁体   English

如何在特定的Java版本上运行应用程序?

[英]How to run an application on a specific Java version?

How can I run an application with a specific Java version? 如何运行具有特定Java版本的应用程序? I have three Java versions intstalled: 我安装了三个Java版本:

myuser@mysystem:~$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
* 1            /opt/jdk-9.0.4/bin/java                          1         manual mode
  2            /opt/jdk1.8.0_162/bin/java                       1         manual mode
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

I have Java 9 set as default and I'd like to keep it that way. 我将Java 9设置为默认值,我希望保持这种状态。 Still, an application named pdfsam doesn't seem to work properly with Java 9. What command is necessary to run it with openjdk (option 3)? 尽管如此,名为pdfsam的应用程序似乎pdfsam无法在Java 9上正常工作。使用openjdk(选项3)运行该命令需要什么命令?

You can run java with the absolute path to the installation 您可以使用安装的绝对路径运行java

This would be your default /usr/bin/java installation 这将是您的默认/usr/bin/java安装

java -version

To change it, use the absolute path 要更改它,请使用绝对路径

/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -version

If you're not running the java command directly, try setting the JAVA_HOME variable: 如果您没有直接运行java命令,请尝试设置JAVA_HOME变量:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/" pdfsam

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM