java - 使用 Java 库的 Funtime 错误要求我拥有 JRE 8,但库需要使用 IDEA 的 JDK 6

标签 java intellij-idea compiler-errors shared-libraries

我开始了一个新项目,它只是一个 hello world,它具有使用 JDK 1.6 但在构建 jar 后无法运行的 Commons IO v2.4 Apache 库。我将它添加到库和模块中就好了,它执行了我在编译时从库中获取的方法,但我使用的是 JRE 1.7。我采用了这些方法来证明它只是与这个库交互的事实。我对这个新项目没有做任何其他事情。

该库的 JDK 是 1.6,但需要 1.8 JRE。有什么我在这里想念的吗?我想让用户以最低 JRE 为 1.6 运行我的 jar,这样我就可以定位更多用户,但这是一个错误。

抛出的实际错误是major.min 错误52.0,这意味着它需要在1.8 JRE 上运行它才能运行一个简单的hello world。

最佳答案

尝试为您的项目手动选择语言级别。

右键单击项目>打开模块设置:
在源选项卡下的右侧,将语言级别更改为所需的 JDK。

然后单击左侧的项目选项卡,并确保 JDK 版本和语言版本都是正确的版本。

关于java - 使用 Java 库的 Funtime 错误要求我拥有 JRE 8,但库需要使用 IDEA 的 JDK 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554941/

相关文章:

java - 类型列表 webelement 的 gettext() 方法未定义

Java 样板代码 : connection management

java - IntelliJ Idea 插件无法撤消 document.setText

compiler-errors - 在 ada 中使用静态库中的包

java - 使用泛型和扩展特征时,Groovy静态编译失败

c# - 找不到 namespace 名称 'MvcSiteMapProvider'

java - 如何使用 Java StAX 格式化和读取 XML 处理指令?

java - 线程 "main"java.lang.OutOfMemoryError : GC overhead limit exceeded 中 POI 的异常

maven - 使用 Intellij + Maven 导入库 : Cannot resolve symbol

java - idea在myeclipse中有类似 "allow output folders for source folder"的功能吗