如何使用指定Java版本运行应用?以pdfsam与OpenJDK 8为例
用指定OpenJDK版本运行pdfsam的方法
你可以通过两种方式让pdfsam使用选项3的OpenJDK 8运行,同时保持系统默认的Java 9设置不变:
1. 临时单次运行(命令行方式)
直接在启动pdfsam时指定该Java的完整路径,或者临时设置JAVA_HOME环境变量:
方式A:直接调用目标Java启动pdfsam
如果知道pdfsam的jar包路径,用以下命令:
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /path/to/pdfsam.jar
替换/path/to/pdfsam.jar为你实际的pdfsam jar文件路径。
方式B:临时指定JAVA_HOME后启动
如果pdfsam已经是系统可执行命令(比如直接输入pdfsam就能启动),用以下命令:
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 pdfsam
这条命令会临时将JAVA_HOME设置为目标OpenJDK的路径,仅对当前启动的pdfsam生效,不会改变系统默认Java版本。
2. 永久设置(桌面快捷方式)
如果你习惯用桌面图标启动pdfsam,可以修改它的快捷方式配置:
- 找到pdfsam的.desktop文件,通常在
~/.local/share/applications/或/usr/share/applications/目录下 - 打开文件,找到
Exec=开头的行,修改为:
Exec=env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 pdfsam
- 保存文件后,下次点击桌面图标就会自动用指定的OpenJDK 8运行pdfsam了。
这样操作后,系统默认的Java 9依然保持不变,只有pdfsam会使用你需要的OpenJDK版本。
内容的提问来源于stack exchange,提问作者Socrates




