引用简单的.jar文件时,Eclipse会显示错误消息:
可以从多个模块中访问包java.awt:<未命名>,java.desktop
例如,当.jar文件中包含javax.awt或时,就会发生这种情况javax.swing。
最简单的示例如下:
package test;
import javax.swing.JDialog;
public class Test {
public static void main(String[] args) {
new JDialog();
}
}
Run Code Online (Sandbox Code Playgroud)
仅使用文件夹结构javax/swing(无需文件)将.jar文件添加到类路径中将导致出现错误。我正在使用JDK 10/12(均无效)。设置编译器遵从性1.8可使整个过程再次运行。在另一台与Eclipse 2018-09此兼容的机器上,编译器遵从性设置为10。
我在Eclipse 2019-03上(出于测试目的)在新安装的设备Eclipse 2018-09上工作正常。为什么?