Jar 文件无法执行

Jar 文件无法执行

我有一个 jar 文件位于/home/username/Documents/program.jar,当我打开终端并输入时,java -jar ~/Documents/program.jar我得到以下读数:

Exception in thread "main" java.lang.UnsupportedClassVersionError: amidst/Amidst : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

该命令java -version输出以下内容:

java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.1)
OpenJDK Client VM (build 24.121-b00, mixed mode, sharing)

这是什么问题?如何解决?

答案1

java -version命令确认你正在运行旧版本的开放的JDK (并且您可能混合了一点 Oracle Java 7...选择其中一个,而不是两个)。以下是开放的JDK...

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

Software Updater从 Unity 仪表板开始并更新您的软件。


如果你更愿意使用Oracle Java,更新 Java 版本的另一种方法(特别是如果您使用的版本低于 16.04)是使用来自 webupd8 团队的 ppa,步骤如下:

1)打开终端(ctrl++ altt

2)输入以下命令:

$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer -y
$ sudo apt-get install oracle-java8-set-default

3)享受Java 8:)

附注 - 最后一个包 ( oracle-java8-set-default) 可能不需要安装

相关内容