I have a legacy Java (8) project opened in Eclipse with Java 11 (or Java 10). Eclipse is now rightly complaining about inaccessible packages. E.g. com.apple.laf.AquaComboBoxUI
.
When compiling from command line I can make those packages accessible explicitly by adding a parameter to javac
:
--add-exports java.desktop/com.apple.laf=ALL-UNNAMED
Is there a way to do the same from inside the Eclipse IDE? I tried to add an accessible rule on the JDK library. But that seems to have no effect. Any ideas?
And yes, I know, we should migrate the project to use only official APIs. But that's a long, long way...
I'm answering my own question, since I found a solution.
You need to setup problem severity. This falls under forbidden reference (access rules)
under Java Compiler -> Errors/Warnings
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With