为什么这个Spring Boot的jar包会抛出UnsupportedClassVersion错误?
为什么这个 Spring Boot jar 文件会抛出 UnsupportedClassVersion 错误?
原因:
这个错误的原因是因为该 Spring Boot jar 文件是用 Java 1.8 编译的,但在运行时使用的却是 Java 1.7 版本。如果在系统中同时存在 Java 1.8 和 *.jsp 文件,则需要完全移除 Java 1.8 版本。
解决方法:
如果你是在 Mac 上运行,可以按照以下步骤移除 Java 1.8 版本:
1. 打开终端。
2. 输入以下命令:sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk
(其中 XXX 是你安装的 Java 1.8 版本号)
3. 输入密码以确认操作。
4. 输入以下命令:sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
5. 输入密码以确认操作。
6. 完成后,重新启动系统。
注意:上述操作会完全移除 Java 1.8 版本,确保你不再需要它。
希望以上解决方法能帮助你解决 Spring Boot jar 抛出 UnsupportedClassVersion 错误的问题。
为什么这个Spring Boot jar包会抛出一个UnsupportedClassVersion错误?
在这种情况下,您的代码是使用Java版本1.8编译的,而正在使用Java版本1.7或更低版本执行。
在您的情况下,似乎使用了两个不同的Java安装,一个用于编译,另一个用于执行您的代码。
尝试使用Java 1.7重新编译您的代码,或者升级您的Java插件。
我已经做了这一切,现在错误是"java.lang.reflect.InvocationTargetException"。
当使用Stanford Parser jars时,我遇到了这个问题。谢谢。
对于Linux/Mac,请使用echo $JAVA_HOME
来检查它是否指向Java 7文件夹。
对于Windows,请使用echo %JAVA_HOME%
来检查Java_Home路径。