This information is stored in so-called Execution Environments profiles inside of Eclipse.
Because these profiles are originally an OSGi thing (see Bundle-RequiredExecutionEnvironment
), the profiles are stored in the org.eclipse.osgi plugin/bundle in *.profile
files that each contains a whitelist of the accessible packages (org.osgi.framework.system.packages
), e. g. here for JavaSE-1.8
.
If you create a new Java project you can choose either
- an execution environment JRE which gives you access restriction errors for imports of e. g.
sun.*
packages or
- a specific JRE without any access restriction to JRE packages
After project creation the chosen JRE can be changed in Project > Properties: Java Build Path, tab Libraries by selecting the JRE and clicking Edit....
In addition, since the Java Platform Module System, introduced with Java 9, the JRE itself restricts access to some packages (and instead of the file rt.jar
there is the file modules
).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…