问题标签 [unsupported-class-version]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - mvn 无法识别正确的 java
所以我和这个人有几乎完全相同的问题:
Maven安装OSX错误不支持major.minor版本51.0
那里没有任何东西对我有用....我认为问题出在我的符号链接中。我在 .bash_profile 中定义了 $JAVA_HOME 并且 java -version 正确地报告了版本。但是,出于某种原因,mvn 正在尝试使用旧版本的 java。
这是我机器上所有内容的列表:
我想使用 1.8。和 mvn 来识别它。
如果我运行这个:
然后如果我运行:
我确实注意到这个符号链接有问题:
“CurrentJDK”实际上是否在任何地方使用?以及如何更新链接?
我不明白发生了什么……一切似乎都指向新的 Java,mvn 在哪里以及如何读取 Java 6(不支持的 major.minor 版本 51.0)?
java - STS:运行为-> maven 安装错误
我正在使用 Spring Tool Suite(基本上与 Eclipse 相同,实际上找不到区别,但我正在使用它)进行分配,当我右键单击项目并单击时出现错误'运行方式-> Maven 安装'。
线程“main”中的异常 java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader) 中不受支持的 major.minor 版本 51.0 .java:637) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:621) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283)在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:197) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader .findClass(URLClassLoader.java:190) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401) 在 org.codehaus.plexus.classworlds。strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42) at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm. java:254) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) at org.codehaus .plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher .mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm。 loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds .launcher.Launcher.main(Launcher.java:356)plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm。 loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 在 org.codehaus.plexus.classworlds .launcher.Launcher.main(Launcher.java:356)254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus .classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)254) 在 org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239) 在 org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144) 在 org.codehaus.plexus .classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 的 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 启动(Launcher.java:229)在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 的 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 启动(Launcher.java:229)
我在堆栈交换中发现的所有其他内容都暗示这与 Java 版本有关,但我不知道我是怎么弄错的。当我在终端上运行 mvn -version 我得到
当我运行 java -version 我得到
我尝试设置 JAVA_HOME (根据Maven Installation OSX Error Unsupported major.minor version 51.0)并将其设置为正确的路径。
我的 STS 设置说它正在使用 1.8 编译,并使用 1.8 运行,并且项目的属性说它也在使用 1.8 编译。我不明白问题出在哪里。
我最初尝试将所有内容都更改为 Java 1.7 以查看这是否是问题所在,但它仍然没有帮助。最后我把它改回了 1.8,因为那是我小组的其他人正在使用的。
这是我的第一篇文章,所以我不能发布屏幕截图,它们在链接中。 http://imgur.com/a/al7go
java - 环境具有 JRE 7 但获取不受支持的 major.minor 版本 51.0
我正在开发一个部署在测试和生产环境中的 Hadoop 项目。虽然在测试环境中一切正常,但相同的代码/构建在生产环境中失败,并出现以下错误:
线程“主”java.lang.UnsupportedClassVersionError 中的异常:com/package/vo/MyClassName:不支持的 major.minor 版本 51.0 在 java.lang.ClassLoader.defineClass1(Native Method) 在 java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:615) 在 java.security.SecureClassLoader.defineClass (SecureClassLoader.java:141) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在 java.net.URLClassLoader.access$000(URLClassLoader.java:58) 在 java.net.URLClassLoader$1.run(URLClassLoader. java:197) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在 sun.misc .Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) 在 java.lang.Class.forName0(Native Method) 在 java。lang.Class.forName(Class.java:247) 在 sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:95) 在 sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:107)在 sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) 在 sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:50) 在 sun.reflect.generics.visitor.Reifier.visitClassTypeSignature (Reifier.java:120) 在 sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:31) 在 sun.reflect.generics.repository.FieldRepository.getGenericType(FieldRepository.java:67) 在 java.lang。 com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields 上的 reflect.Field.getGenericType(Field.java:223)(ReflectiveTypeAdapterFactory.java:117) 在 com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) 在 com.google.gson.Gson.getAdapter(Gson.java:356) 在 com.google.gson.Gson.fromJson (Gson.java:802) 在 com.google.gson.Gson.fromJson(Gson.java:768) 在 com.google.gson.Gson.fromJson(Gson.java:717) 在 com.google.gson.Gson。 fromJson(Gson.java:689)
我知道这应该是由于编译类时使用的 java 版本和用于运行相同的 java 版本之间的版本不匹配。
但是我检查了一下,发现我的测试和生产环境都使用 jre 7,我相信版本 51 应该与它兼容。
测试环境
生产环境
测试环境使用的Hadoop版本:Hadoop 2.6.0.2.2.9.0-3393 生产环境使用的Hadoop版本:Hadoop 2.4.0.2.1.15.3-7
上面的类是在 shell 脚本中使用下面的命令运行的,这就是发生错误的地方。
其中 ALL_JARS 是 ':' 分隔的 jar 文件列表,其中一个包含上述类 GetCount,另一个包含显示错误的类:com/package/vo/MyClassName
我可以知道这里可能出了什么问题,而且也只有在生产环境中也有与测试环境相同的 java 版本
cordova - Android Pre Dex: [XYZ.jar] 引起:java.lang.UnsupportedClassVersionError: com/android/dx/command/dexer/Main
我正在研究 PhoneGap 框架并尝试在 IntelliJ 14 中加载 phonegap 的旧项目。
当我加载项目时,不断收到错误:
我尝试过以下方法:
- Android SDK 版本尝试使用 API 19 、 23 以及最新版本
- 在 MAC 和 Windows 上都试过了
- 项目正在从其创建的系统上编译
- 项目不是基于 Gradle。
如果有人遇到这个问题,请告诉我
java - java.lang.UnsupportedClassVersionError: com/spinsci/empportal/ContextListener : Unsupported major.minor version 52.0
I'm trying to deploy a war file to my local server through Tomcat manager webapp.When I'm trying to start post deployment.I'm getting error as application at context path could not be started. here is web.xml and context.xml.
Context.xml
Web.Xml
What might be reason behind Fail dialogue.Please let me know.
Added Server Logs
java-me - JNA 和 javaME 错误
我正在尝试将 JNA 与 javaME 8.2 一起使用,但没有成功。我是 JNA 和 javaME 的新手。我目前正在使用 NetBeans 8.1、javaME SDK 8.2 和 JNA 4.2.1。
我有以下非常简单的测试应用程序,它只创建了一个 IntByReference JNA 类型的实例:
代码构建没有错误,但是当我尝试在模拟器中执行它时(我使用的是随 SDK 安装的默认 EmbeddedDevice 模拟器),我收到以下错误。
我知道当您使用比用于执行的 JDK 更新的 JDK 编译类时,您会得到 java.lang.UnsupportedClassVersionError,但情况并非如此。
有人知道这里发生了什么吗?
java - 测试 tess4j 并得到 UnsupportedClassVersionError
我想在 Eclipse 中使用 tess4j 进行测试。遵循教程后,我在运行它时仍然遇到 UnsupportedClassVersionError 。我正在使用 jdk 1.6.0 并出现此错误。
根据我阅读的解决方案,我必须升级我的 jdk 版本。还有其他方法让它仍然使用我拥有的jdk版本吗?如何解决此问题以使其与我拥有的现有 jdk 兼容。或者我必须使用这个 tess4j 的以前版本,否则?
java - java.lang.UnsupportedClassVersionError:com/google/doclava/Doclava:不支持major.minor 51.0 android build
我正在尝试从谷歌来源通过自己的 AOSP 构建。我按照 Google 文档中提到的步骤进行操作,并成功地构建它并成功地用图像刷新我的设备。但是,在进行了一些更改后,我尝试再次构建它(基本上只是添加了一些日志来使用它)。构建出错了。然后我再次尝试make,它说找到了Javac 1.6。需要 Javac 1.7。然后,我使用以下命令遵循了这个特定问题的答案:
然后我选择了选项 0。然后我再次尝试制作。这次它失败并出现以下错误:
在浏览了这个问题的所有答案之后(我发现这个问题问了很多次),我发现这是因为编译时间(更高版本)和运行时间(更低版本)JDK不匹配,我应该使用Java 1.7重新编译它。我该如何为 android build 做到这一点?我也很惊讶为什么会收到错误“找到 Javac 1.6。需要 Javac 1.7”。因为我使用 Java 1.6 成功创建了构建。