我有一个使用 Java 11(或 Java 10)在 Eclipse 中打开的遗留 Java (8) 项目。Eclipse 现在正确地抱怨无法访问的包。例如com.apple.laf.AquaComboBoxUI
。
从命令行编译时,我可以通过向以下位置添加参数来显式访问这些包javac
:
--add-exports java.desktop/com.apple.laf=ALL-UNNAMED
有没有办法从 Eclipse IDE 内部做同样的事情?我试图在 JDK 库上添加一个可访问的规则。但这似乎没有任何效果。有任何想法吗?
是的,我知道,我们应该迁移项目以仅使用官方 API。但那是一条很长很长的路……