用ant对项目进行javac 操作,由于项目中有fx,java文件需要编译,并且相互引用,用javac编译后出错,并且一个class文件都没有生成。
但是在eclipse环境下是可以编译的。
于是猜想eclipse进行了封装,果然:在eclipse jdt中找到了:
JDT Core
JDT Core is the Java infrastructure of the Java
IDE. It includes:
-
An incremental Java compiler. Implemented as an Eclipse
builder, it is based on technology evolved from VisualAge for Java compiler.
In particular, it allows to run and debug code which still contains unresolved
errors.
根据帮助文档,解决了编译的问题。简单使用如下:
<project default="build.jars">
<!-- 在ant文件中添加此property,使用 eclipse jdt compiler 编译文件-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
</project>
运行ant,需要把相关lib加上:
ant -lib antlib/jdtCompilerAdapter.jar -lib antlib/org.eclipse.jdt.core_3.4.0.v_874.jar
查询过程中,还看见jdt其他功能,如代码格式化等。
分享到:
- 2009-03-25 13:07
- 浏览 1196
- 评论(0)
- 论坛回复 / 浏览 (0 / 5699)
- 查看更多
相关推荐
意味着系统在运行时找不到Eclipse JDT Core库,这是一个关键的依赖,因为Drools使用它来编译和加载用户定义的Java代码,特别是那些由DRL规则文件动态生成的代码。 Eclipse JDT Core是Eclipse IDE的一部分,它提供了...
`ant编译用jdt_jars`指的是使用Ant进行项目构建时,利用JDT的相关库来执行编译任务。 Ant是一个开源的Java构建工具,它的主要功能包括编译源代码、打包、测试、部署等。与传统的Makefile相比,Ant使用XML来描述构建...
通过以上内容可以看出,《Eclipse JDT 2.0插件开发者指南》不仅详细介绍了如何使用JDT API进行各种Java相关的开发工作,还提供了丰富的参考信息,对于想要深入了解Eclipse Java开发工具的开发者来说,具有很高的参考...
然而,如果没有正确配置或使用,可能会遇到编译异常,例如 "org.eclipse.jdt.internal.compiler.ICompilerRequestor" 相关的错误。 jasper-compiler-jdt-5.5.15.jar 包含了 JasperReports 针对 JDT 的特定版本...
综合以上信息,我们可以推测这是一个使用Eclipse JDT编译器的Java项目,同时包含了一个使用Flash创建的加载动画,该动画与程序的后台加载过程进行了同步。开发者可能使用了`jdt-compiler.jar`来编译Java代码,并在UI...
4. **编译器库**:`org.eclipse.jdt.compiler.apt`和`org.eclipse.jdt.internal.compiler`包含了Eclipse的Java编译器实现,用于将源代码转换为AST和字节码。 5. **插件系统库**:Eclipse是基于插件的,`org.eclipse...
包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt....
- **org.eclipse.jdt.core.compiler**:这个包包含了编译器的基础结构API,允许开发者自定义编译过程,比如添加自定义的错误检查器或注解处理器。 - **org.eclipse.jdt.core.dom**:提供了抽象语法树(AST)的API...
应使用 org.eclipse.jdt.core.dom 来完成对编译单元的结构的处理。 Java 模型是用来对与创建、编辑和构建 Java 程序相关联的对象进行建模的一些类。Java 模型类是在 org.eclipse.jdt.core 中定义的。这些类实现资源...
最后,通过`JavaCompiler`的`compile()`方法,传入编译任务的配置,如源文件、类路径等,进行编译。这种方法提供了高度的灵活性,但相对复杂。 2. 使用`JavacTask` 和 `CompilationTask` 在`JavaCompiler` API中,...
在这里,`org.eclipse.jdt.core.compiler.codegen.targetPlatform`、`org.eclipse.jdt.core.compiler.compliance`和`org.eclipse.jdt.core.compiler.source`是键,分别对应Java编译的目标平台版本、源代码的兼容性...
4. **构建工具(Builder)**:JDT的构建工具可以根据配置自动编译项目,生成可执行文件,同时支持增量构建,提高效率。 5. **插件API(Plug-in API)**:JDT的插件API允许开发者创建自定义工具和扩展,增强IDE的...
在Eclipse中,你需要使用Android SDK和NDK来编译和运行Cocos2dx的Android项目。确保已经安装了Android SDK并设置了环境变量。在命令行中运行`create-android-project.bat`,根据提示创建项目。完成后,将生成的...
拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.1.0.v20150513-2007 org.eclipse.jdt.core_3.11.0.v20150602-1242 org.eclipse.jdt.debug.ui_3.7.0.v20150505-1916 jdtCompilerAdapter.jar
- **`org.eclipse.jdt.ui`**:介绍了 JDT 用户界面组件的使用。 - **`org.eclipse.jdt.ui.actions`**:列举了与用户界面交互的各种动作。 - **`org.eclipse.jdt.ui.jarpackager`**:介绍了如何打包 Jar 文件。 - **`...
在给定的文件列表中,`jad`可能是指JAD的命令行工具,通过执行该命令,我们可以对.class文件进行反编译操作。 其次,`net.sf.jadclipse_3.3.0.jar`是一个插件,它是Eclipse集成开发环境(IDE)的JAD扩展。这个插件...
那么用压缩工具处理你的DEA安装目录下lib文件夹中的ecj-x.x.x.jar文件(名字根据IDEA版本会有所不同),将Util.class替换该jar包目录中\org\eclipse\jdt\internal\compiler\util路径下的Util.class文件即可 ...
3. `org.eclipse.jdt.compiler.tool_1.0.1.v_793_R33x.jar`:这是Eclipse的Java编译器工具包,它包含了Ant javac适配器所需的实现,使得Ant能够利用Eclipse的Java编译器进行源代码编译。版本1.0.1.v_793_R33x与上面...
3. **使用Javac或JDT进行编译**:Java提供了`javac`命令行工具进行编译,但考虑到在服务器环境中,更常见的是使用Java Development Toolkit (JDT)的API,如`org.eclipse.jdt.internal.compiler.Compiler`,因为它...