首页 > 解决方案 > 我能知道 Eclipse 如何自动编译 Java 代码吗?

问题描述

我将 Eclipse 2018-12 与 JDK 11 一起使用。

如果我使用 Eclipse 自动构建的 .class 文件来构建我的 jar 文件,那么一切正常(目标是一个 aar 文件,用于非常简单的 Web 服务)。

但是如果我使用 Ant 构建,我的 jar 就无法工作。

更清楚一点:我创建了一个简单的 Java 项目,其中包含一个名为 ws 和 Serv.java 的包;Eclipse 自动创建了一个名为 modules.hello.jigsaw 的目录,其中包含 ws/Serv.class。

如果我使用这个类文件(当然还有 services.xml)来制作 Serv.jar,一切都很好。

但是,如果我使用 Ant 构建进行编译,生成我的 Serv.class,aar 文件是不可加载的,这是不正确的。

可能我没有使用正确的 javac 命令。

所以,我真正的问题是:有没有办法知道 Eclipse “如何”编译?制作 javac 命令时使用哪些选项?

提前致谢

标签: javaeclipse

解决方案


Eclipse 已经实现了自己的编译器,称为 ECJ(Eclipse Java 编译器


推荐阅读