Unsupported major.minor version 52.0问题
使用springboot开发的项目,本地开发环境使用JDK1.8,要发布到linux服务器上,服务器上JDK版本是1.6
所以在服务器上存了个和开发环境同样的jdk1.8的版本,然后使用如下脚本发布
export JAVA_HOME=/webapp/java/jdk1.8.0_151
export JRE_HOME=/webapp/java/jdk1.8.0_151
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo $JAVA_HOME
echo "Starting interface port" 19081"..."
nohup java -jar -Xms2048m -Xmx2048m /webapp/card_coupons/router/xwtec-admin-1.0.war --spring.profiles.active=xwtec-admin --spring.config.location=/webapp/card_coupons/router/cfg_dir/application_admin-19081.yml > /webapp/card_coupons/router/logs/router-19081.log 2>&1 &
echo "Start admin port" 19081 "successfully..."
运行时异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xwtech/admin/bootstrap/CenterApplication : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
我能确定打包的环境和服务器上的jdk版本是一致的,为什么还有这样的问题
所以在服务器上存了个和开发环境同样的jdk1.8的版本,然后使用如下脚本发布
export JAVA_HOME=/webapp/java/jdk1.8.0_151
export JRE_HOME=/webapp/java/jdk1.8.0_151
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo $JAVA_HOME
echo "Starting interface port" 19081"..."
nohup java -jar -Xms2048m -Xmx2048m /webapp/card_coupons/router/xwtec-admin-1.0.war --spring.profiles.active=xwtec-admin --spring.config.location=/webapp/card_coupons/router/cfg_dir/application_admin-19081.yml > /webapp/card_coupons/router/logs/router-19081.log 2>&1 &
echo "Start admin port" 19081 "successfully..."
运行时异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/xwtech/admin/bootstrap/CenterApplication : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
我能确定打包的环境和服务器上的jdk版本是一致的,为什么还有这样的问题
...全文
相关推荐
启动Tomcat报错Unsupported major.minor version xxx的解决方法
Tomcat报错Unsupported major.minor version xxx的解决方法一、问题背景在Java开发过程中,我们经常会遇到Tomcat报错Unsupported major.minor
java项目jar包与jdk的版本不兼容的问题解决
例如,在给定的描述中提到的错误“Unsupported major.minor version 52.0”,这是因为在Java 8中引入了新的字节码版本,表示Java 8及更高版本的类文件。
Andriod studio 打包aar 的方法
在执行打包操作时,可能会遇到 Unsupported major.minor version 52.0 的错误。这个错误提示表明当前环境所使用的Java版本不兼容。
DB2驱动包整理
错误提示:在使用`db2jcc.jar`与Java 8运行时环境时,你可能会遇到诸如“Unsupported major.minor version 52.0”这样的错误,这正是由于驱动版本与JDK版本不匹配所导致的
Tomcat与JDK版本对应关系[项目代码]
以Tomcat 9和JDK 1.7为例,直接使用会导致启动错误,错误信息为“Unsupported major.minor version 52.0”。


Web 开发
