【发布时间】:2020-04-26 15:52:27
【问题描述】:
我是 Eclpse 的新手(刚刚下载了这个:面向 Java 开发人员的 Eclipse IDE 版本:2020-03 (4.15.0) 版本号:20200313-1211 操作系统:Linux,v.4.15.0-91-generic,x86_64 / gtk 3.22.30,WebKit 2.28.1 Java 版本:11.0.7)。我已经有 javac,它报告相同的 11.0.7。
我有一个 .java 文件,大约 5,000 行,是我在不使用 Eclipse 的情况下开发的。它使用 javac 编译良好,使用 javac CharManager.java 作为完整的命令行。由于我没有使用 java 的经验,我确信它在风格上很糟糕,但 javac 没有给出警告。它不包含模块声明(几乎不知道那些是什么)、大量的类和大量的导入语句。由于它编译得很好,我认为当移动到 Eclipse 项目时它不会成为问题。我错了。
Eclipse 标记了我的许多导入语句,基本上任何提及 .awt、.swing 或 .swingx 的内容。 javac 很高兴,那么 Eclipse 的问题是什么?我没有看到任何可以点击的内容,“嘿,这是一个 GUI 应用程序,我希望这几十个 GUI 类可用。”它会导致所有对 Color 或 JPanel 等内容的引用都无法识别,所以我当然无法编译。
根据其他提示,我尝试将神秘的 module-info.java 设置为
module CharManager {
requires javax.swing.event.ChangeListener;
}
但现在它也对那条线不满意。
基本上我被困住了。在某种程度上,我认为我对 IDE 存在编译器可以处理的代码问题感到震惊。我以前不需要 module-info.java,现在也看不到它的贡献(错误除外)。我真正想做的就是调试我完全可编译和可运行的代码。了解我对 Eclipse 一无所知,我错过了什么?
【问题讨论】:
-
如果您不想使用模块,请删除
module-info.java -
嗯,哈。这很好地解决了这个问题。让它成为一个答案,我会接受。