如何在Eclipse中访问内部Java包?

Mic*_*ael 5 java eclipse legacy-code java-11

我在Eclipse中使用Java 11(或Java 10)打开了一个遗留Java(8)项目.Eclipse现在正在抱怨无法访问的软件包.例如com.apple.laf.AquaComboBoxUI.

从命令行编译时,我可以通过添加参数来显式访问这些包javac:

--add-exports java.desktop/com.apple.laf=ALL-UNNAMED

有没有办法在Eclipse IDE中执行相同的操作?我试图在JDK库上添加一个可访问的规则.但这似乎没有效果.有任何想法吗?

是的,我知道,我们应该将项目迁移到仅使用官方API.但那是漫长的道路......

Mic*_*ael 6

我正在回答我自己的问题,因为我找到了解决方案。

  1. 在 Eclipse 设置中导航到:Java Build Path ? 图书馆模块路径? JRE 系统库
  2. 展开并双击:是模块化的(修改封装)
  3. 切换到详细信息选项卡
  4. 添加一个新的导出:例如java.desktopcom.apple.laf