Java:因JDK版本问题出现Unsupported major.minor version 52.0

Java:因JDK版本问题出现Unsupported major.minor version 52.0


      今天在本地开发完代码,打包发布到服务器上部署时出现如下异常:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/*/Application : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:94)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	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.JarLauncher.main(JarLauncher.java:51)

      出现Unsupported major.minor version * 这是因为JDK高版本能兼容低版本,但是低版本不能兼容高版本。stanford parser和JDK版本对应关系如下:

JDK版本 stanford parser
JDK 1.1 45
JDK 1.2 46
JDK 1.3 47
JDK 1.4 48
J2SE 5.0 49
J2SE 6.0 50
J2SE 7 51
J2SE 8 52

      使用开发工具进行代码开发时,JDK的版本有两个,如下:

  1. 项目右键——Propertie(或者Build Path——Configure Build Path)——Java Build Path——Libraries下面的JRE System Library。这是本地开发过程中JDK的编译版本。
  2. 项目右键——Propertie——Java Compiler下面的ompiler compliance level。这是服务器部署时JDK的编译版本。

      我们部署项目是一定要注意两这个地方!

你可能感兴趣的:(编程语言(Java基础))