英文:
OpenNLP: Class file has wrong version 55.0, should be 52.0
问题
我在 IntelliJ IDEA 版本 17.0.6 中使用 Open NLP(版本 apache-opennlp-2.2.0)库,但我收到以下消息:
错误的类文件: /C:/Users/HaMza/IdeaProjects/JournalOff/.idea/libraries/opennlp-tools-2.2.0/opennlp-tools-2.2.0.jar!/opennlp/tools/namefind/NameFinderME.class
类文件版本错误 55.0,应为 52.0
请删除或确保它出现在类路径的正确子目录中。
我尝试下载更新版本的 Open NLP,但仍然收到相同的消息。
英文:
I'm using Open NLP (Version apache-opennlp-2.2.0) library in IntelliJ IDEA version 17.0.6, but I get the following message:
java: cannot access opennlp.tools.namefind.NameFinderME
bad class file: /C:/Users/HaMza/IdeaProjects/JournalOff/.idea/libraries/opennlp-tools-2.2.0/opennlp-tools-2.2.0.jar!/opennlp/tools/namefind/NameFinderME.class
class file has wrong version 55.0, should be 52.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
I did try to download neweer versions of Open NLP but i keep getting the same message.
答案1
得分: 2
Class文件格式52对应Java 8,55对应Java 11。
由于您尝试在配置为使用Java 8的项目中使用为Java 11编译的库,因此您的应用程序构建失败。
确保您正在使用最新版本的Java(例如,截至2023年05月28日的最新LTS版本 - JDK 17)。然后相应地配置您的项目和构建工具。
在IntelliJ中,您可能希望更改项目的SDK和语言级别。有关如何执行此操作的更多信息,请参阅IDEA的SDK文档。
英文:
Class file format 52 corresponds to Java 8, 55 corresponds to Java 11.
Your application is failing to build because you are trying to use a library compiled for Java 11 with a project configured to use Java 8.
Make sure that you are using an up-to-date version of Java (e.g., the latest LTS version - JDK 17 as of 2023-05-28). Then configure your project and build tools accordingly.
In IntelliJ you will likely want to change the project's SDK and language level. For more information on how to do this, have a look at IDEA's documentation on SDKs.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论