Eclipse Kepler配置JDK 9.0遇异常:Native Library Location显示为None
问题分析与解决方案
嘿,这个问题的核心原因其实很明确——Eclipse Kepler Service Release 1完全不支持Java 9!
Kepler是2013年发布的版本,而Java 9直到2017年才正式推出,这个版本的Eclipse根本没有适配Java 9的语法、模块系统以及新API,所以你就算手动配置了JDK 9,也会出现各种兼容性问题,包括你遇到的构建路径异常和代码错误。
具体解决步骤
1. 优先升级Eclipse版本
这是最关键的一步,你需要把Eclipse升级到Oxygen (4.7) 及以上版本——这是第一个正式支持Java 9的Eclipse版本。如果想获得更好的兼容性和体验,推荐直接安装最新的Eclipse版本(比如2023系列)。
2. 重新正确配置JDK 9(升级后操作)
- 打开Eclipse的
Window > Preferences > Java > Installed JREs,确认JDK 9已经被正确添加:路径要指向JDK 9的根安装目录(不是JRE子目录),并且勾选它作为默认JRE(或按需选择)。 - 右键你的Java项目,选择
Build Path > Configure Build Path,在Libraries标签下,确保JRE System Library指向的是你配置好的JDK 9,而不是其他旧版本。
3. 关于Native Library Location的说明
- 对于JDK自带的核心类库,
Native Library Location显示为None是正常的——JDK的本地库已经内置在JDK目录中,Eclipse会自动识别,不需要手动配置。之前的异常其实是版本不兼容导致的假象,升级Eclipse后这个问题会自然消失。 - 如果你的项目用到了自定义的本地库(比如JNI开发的
.dll/.so文件),才需要手动配置:右键对应库选择Properties,在Native Library Location中设置到包含本地库文件的目录。
4. 修复.java文件的错误
- 升级Eclipse后,它就能正确识别Java 9的语法和API了,之前的代码错误会自动消失。
- 额外检查项目的
Project Facets设置:右键项目 >Properties > Project Facets,确保Java的版本设置为9,并且关联的Runtime是JDK 9。
内容的提问来源于stack exchange,提问作者javanoob
相关产品推荐
相关产品推荐

