我有一个使用 Java 7 在 PC 上创建的 jar 文件。我想在只有 Java 6 的实验室服务器上运行它。我尝试运行 jar 文件:java -jar file.jar
但出现 UnsupportedClassVersionError 异常。
由于我没有 root 权限,我无法在服务器上安装新的 Java 7。但是,我可以将 JDK7 下载到我的工作文件夹(比如说/home/jdk7
)
有没有办法通过指定 /home/jdk7 的 jdk 路径来运行 jar 文件?谢谢。
我有一个使用 Java 7 在 PC 上创建的 jar 文件。我想在只有 Java 6 的实验室服务器上运行它。我尝试运行 jar 文件:java -jar file.jar
但出现 UnsupportedClassVersionError 异常。
由于我没有 root 权限,我无法在服务器上安装新的 Java 7。但是,我可以将 JDK7 下载到我的工作文件夹(比如说/home/jdk7
)
有没有办法通过指定 /home/jdk7 的 jdk 路径来运行 jar 文件?谢谢。
您可以java
显式使用私有 JRE/JDK 安装中的可执行文件。如果它安装在 中/home/jdk7/
,完整的命令行应该是:
/home/jdk7/bin/java -jar file.jar …
或者,您可以将此安装的可执行文件设置为“默认” PATH
,方法是使用以下 in~/.bashrc
或~/.profile
. (其中一个或两者都适合您的实验室系统,我不确定,因为我使用fish
.)
export PATH=/home/jdk7/bin:$PATH
注意:这只有在登录用户的环境中才有帮助。
你不能。您可以在 Java 7 上运行 Java 6 项目,但不能在 Java 6 上运行 Java 7 项目。这是因为您可以在 Java 7 中使用 Java 6 中不存在的一些指令。我有时也会遇到这个问题。