Nexus启动报错: Unsupported major.minor version 51.0
1.遇到问题
今天搭建Nexus私服,出现了以前没遇到过的错误。
a).采用console-nexus.bat开启报错:
wrapper | --> Wrapper Started as Console wrapper | Launching a JVM... jvm 1 | java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap/ jsw/JswLauncher : Unsupported major.minor version 51.0 jvm 1 | at java.lang.ClassLoader.defineClass1(Native Method) jvm 1 | at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) jvm 1 | at java.lang.ClassLoader.defineClass(ClassLoader.java:615) jvm 1 | at java.security.SecureClassLoader.defineClass(SecureClassLoader .java:141) jvm 1 | at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) jvm 1 | at java.net.URLClassLoader.access$000(URLClassLoader.java:58) jvm 1 | at java.net.URLClassLoader$1.run(URLClassLoader.java:197) jvm 1 | at java.security.AccessController.doPrivileged(Native Method) jvm 1 | at java.net.URLClassLoader.findClass(URLClassLoader.java:190) jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:306) jvm 1 | at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) jvm 1 | at java.lang.ClassLoader.loadClass(ClassLoader.java:247) jvm 1 | Could not find the main class: org.sonatype.nexus.bootstrap.jsw.JswLa uncher. Program will exit. jvm 1 | Exception in thread "main" wrapper | JVM exited while loading the application. wrapper | Reloading Wrapper configuration... wrapper | Launching a JVM...
b).采用install-nexus.bat、start-nexus.bat开启报错:
wrapper | Starting the nexus service... wrapper | Waiting to start... wrapper | Waiting to start... wrapper | Waiting to start... wrapper | The nexus service was launched, but failed to start.
2.分析问题
看日志的问题,大概就是版本存在问题,找不到Java虚拟机。
Java版本:1.6.0_45
Nexus版本: 2.7.2-03
按照网上的办法是修改bin\jsw\conf\wrapper.conf中的wrapper.java.command
wrapper.java.command=C:\Lynch\Develop\Java\jdk1.6\bin\java.exe
指向自己的jdk,似乎在特俗的Nexus版本可以解决,这里我还是不行。
(事后经验补充:当console-nexus.bat方式启动正常,而将nexus设置为windows系统服务后,
如果启动失败,按照此方法修改...报错提示:Unable to start the service - 系统找不到指定的文件。)
3.解决问题
最终查询文档得到思路
Sonatype Nexus 2.6.0 Java 6 Support EOL Oracle's support for Java 6 ended in February 2013. Consequentially as of version 2.6 Nexus now requires a Java 7 JRE to run.
Sonatype Nexus OSS 2.5.0 Java 6 Support is Deprecated Java 6 reached Official EOL on February 2013. Since it is no longer receiving updates we are deprecating support for running Nexus with Java 6 in the 2.5 release, and will be removing it in the upcoming 2.6 release.
Sonatype Nexus 2.0 Release Notes JDK 7 Support Nexus 2.0 is the first version of Nexus verified to work with Java 7. The recommended versions are Oracle 7u2 or later * IBM Java 7.0 GA or later * Note: Nexus 2.0 will not run on versions of Oracle Java 7 prior to 7u2. When running with Java 6 the recommended versions are: Oracle Java 6u30 or later IBM Java 6.0.10.0 or Later
a).Nexus的2.6版本及其以后版本
使用的Java的jdk7.
b).Nexus的2.0-2.5版本
使用Java的jdk6的update30版本及其以后的jdk6版本
使用Java的jdk7的update2版本及其以后jdk7版本
c).最终解决方案
升级jdk7(注意jdk的update版本,升级最新版本就可以)
4.参考文档
相关推荐
Unsupported major.minor version 51.0
本文主要介绍解决Unsupported major.minor version 51.0的问题,这里给大家整理了详细资料,有需要的小伙伴可以参考下
主要为大家详细介绍了启动Tomcat报错Unsupported major.minor version xxx的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了关于Unsupported major.minor version 49.0的错误解决办法的相关资料,需要的朋友可以参考下
Javarebel是一个Jvm插件,它能够动态重新装载Java类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中发生的大多数类...
three.js加载gltf模型的完整demo,使用vue开发的,比较简单,便于理解
java.lang.RuntimeException: Unsupported algorithm: HmacSHA1 解决方法,阿里云
包含selenium-server-standalone-3.0.1.jar,selenium-java-2.53.0.jar,selenium-java-2.53.0-srcs.jar及自动化测试所需要的jar包
Android如何处理带资源文件的JAR
NULL 博文链接:https://zhangmingji.iteye.com/blog/1969693
资源包括: jackson-annotations-2.9.9 jackson-core-2.9.9 jackson-databind-2.9.9 Jackson 的核心模块由三部分组成。 jackson-core,核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator...
解决uiautomatorviewer.bat在android8.0及以上系统报错:“E/Screenshot: Unsupported protocol: 2”
java.lang.UnsupportedClassVersionError: org/apache/catalina/authenticator/FormAuthenticator : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang....
当我们引入的jar包和本地的jdk版本有冲突的情况下,会报一下错误:java.lang.UnsupportedClassVersionError:com/sun/tools/javac/Main : Unsupported major.minor version 51.0,所以我们需要强制给jar依赖的jdk版本...
google 网络爬虫 crawler4j-3.5版本的jar包是由jdk1.7编译,在jdk1.6上无法运行,会报UnsupportedClassVersionError: edu/uci/ics/crawler4j/crawler/CrawlConfig : Unsupported major.minor version 51.0....
geohash官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
Caused by:xxx Unsupported major.minor version 52.0。翻译为中文:(Tomcat)不支持52.0版本的镜像 二、jdk与major.mijor version对应的关系如下 JDK 1.1 = 45 JDK 1.2 = 46 JDK 1.3 = 47 JDK 1.4 = 48 JDK 1.5 = ...
spatial4j官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
jpeglib 61版本的VC工程, 直接编译可以生成库文件。
该资源包含jython2.5.4.jar和jython2.7.0.jar,jython的版本要与jdk的版本要对应,这样可以解决“Unsupported major.minor version 51.0”问题。其中,对于jdk1.6.x的版本,请使用jython2.5.4.jar jdk1.7.x的版本,...