我已经在一台计算机上使用Eclipse创建了一个可运行的JAR文件,比如计算机A.计算机A的Java版本是,
java version "1.8.0_102" java(TM) SE Runtime Environment (build
1.8.0_102-b14) Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode)
现在,我正在尝试在另一台计算机(例如计算机B)中使用命令提示符中的java -jar
命令运行此JAR文件。但是,它会出现以下错误。
Exception in thread "main" java.lang.UnsupportedClassVersionError: bbg_upload/Task2_DailyValMktCap : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
计算机B的Java版本低于计算机A的版本。
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode)
如何在不弄乱计算机B的任何设置(即不更新JRE等)的情况下在计算机B中运行我的JAR文件,因为我不允许修改计算机B中的任何内容,因为它是普通的计算机
答案 0 :(得分:0)
由于Java版本不匹配,在计算机A中,您必须使用符合JDK 1.6的版本进行构建。您可以使用JDK 1.6进行编译: