4

我有一个使用 Java 7 在 PC 上创建的 jar 文件。我想在只有 Java 6 的实验室服务器上运行它。我尝试运行 jar 文件:java -jar file.jar但出现 UnsupportedClassVersionError 异常。

由于我没有 root 权限,我无法在服务器上安装新的 Java 7。但是,我可以将 JDK7 下载到我的工作文件夹(比如说/home/jdk7

有没有办法通过指定 /home/jdk7 的 jdk 路径来运行 jar 文件?谢谢。

4

2 回答 2

5

您可以java显式使用私有 JRE/JDK 安装中的可执行文件。如果它安装在 中/home/jdk7/,完整的命令行应该是:

/home/jdk7/bin/java -jar file.jar …

或者,您可以将此安装的可执行文件设置为“默认” PATH,方法是使用以下 in~/.bashrc~/.profile. (其中一个或两者都适合您的实验室系统,我不确定,因为我使用fish.)

export PATH=/home/jdk7/bin:$PATH

注意:这只有在登录用户的环境中才有帮助。

于 2013-11-11T19:12:04.980 回答
2

你不能。您可以在 Java 7 上运行 Java 6 项目,但不能在 Java 6 上运行 Java 7 项目。这是因为您可以在 Java 7 中使用 Java 6 中不存在的一些指令。我有时也会遇到这个问题。

于 2013-11-11T15:55:11.227 回答