package compile;
import javax.tools.*;
import java.io.FileOutputStream;
public class Compiler {
public static void main(String[] args) throws Exception {
String fullQuanlifiedFileName = "compile" + java.io.File.separator + "Target.java";
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
FileOutputStream err = new FileOutputStream("err.txt");
int compilationResult = compiler.run(null, null, err, "-verbose", fullQuanlifiedFileName);
if(compilationResult == 0) {
System.out.println("Done");
} else {
System.out.println("Fail");
}
}
}
package compile;
import java.util.Date;
public class Target {
public void doSomething() {
Date date = new Date(10, 3, 3);
// 这个构造函数被标记为deprecated, 编译时会
// 向错误输出输出信息。
System.out.println("Doing...");
}
}
出处:http://www.ibm.com/developerworks/cn/java/j-lo-jse64/#list1
编译之后在err.txt有详细记录
分享到:
相关推荐
JavaCompiler --JDK6 API 的简介(java动态编译) JavaCompiler 是 Java 中的一个编译器接口,提供了编译 Java 源代码的功能。在 Java SE6 中,JavaCompiler 接口是 javax.tools 包的一部分,提供了标准的方式来...
Java Compiler API,即`javax.tools.JavaCompiler`,提供了这样的功能,使得我们可以直接在程序中完成Java源代码的编译过程。本文将深入探讨如何使用JavaCompiler API来编译Java源文件。 首先,`JavaCompiler`是...
在使用IntelliJ IDEA(简称Idea)进行Java开发时,有时会遇到“Error:java: Compilation failed: internal java compiler error”的错误提示,这通常意味着编译过程中遇到了内部错误,可能是由于配置问题、环境问题...
本文将详细介绍Java反编译工具以及其中的`javacompiler`。 `javacompiler`并不是标准的Java反编译器,它实际上是Java开发工具包(JDK)的一部分,主要用于编译Java源代码。然而,Java反编译工具有很多种,如JD-GUI...
### 关于《Swift Java Compiler: Design and Implementation》的知识点概览 #### 一、背景介绍与研究团队 本文档由Compaq公司的Western Research Laboratory(WRL)在2000年发布,作为其研究报告系列的一部分。该...
java编译器gjc源码 Java编译器源码 java编译环境 -GJC source java compiler java compiling environment java compiler code java compiler Source
在Java开发过程中,Java Compiler(编译器)是至关重要的工具,它负责将源代码转换为可执行的字节码。然而,有时开发者可能会遇到Java Compiler不支持特定版本,例如Java 1.8的情况。这通常发生在更新了JDK或者...
Java Compiler Compiler,简称JavaCC,是一个强大的工具,用于在Java语言环境中生成词法分析器(lexical analyzers)和语法分析器(parsers)。这个工具基于LL(k)解析技术,允许开发者定义自己的语法规则,然后自动...
coding.yu.javacompiler.new.apk
在使用IntelliJ IDEA开发Java项目时,可能会遇到一个令人头疼的错误:“Error:java: Compilation failed: internal java compiler error”。这个错误通常意味着IDE在尝试编译代码时遇到了内部问题,可能是由于配置不...
标题“SPIN’s Promela to Java Compiler, with help from Stratego”中涉及到的知识点包括模型检查(Model Checking)、Promela语言、Java编程语言、Stratego编译工具以及模型转换为可执行代码的过程。下面详细说明...
标题“javaCompiler-开源”揭示了我们正在讨论的是一个基于Java的开源编译器项目,它可能被设计用于将Java代码转换成可在不同操作系统上运行的本地机器代码。开源意味着这个编译器的源代码是公开的,允许开发者查看...
**** JavaCompiler欢迎使用JavaCompiler ! 此java编译器将java文件编译为dex文件。 将Java文件/ jar文件转换为dex 语言支持:中文,英文。 支持lib文件(修复bug)
JavaCompiler是一个小型的Java编译器项目,主要涵盖了词法分析器(lexer)和解析器(parser)两个关键部分。由于其不完整,因此只实现了Java语法的一部分,这表明它可能是一个教学或学习用途的工具,帮助开发者理解...
安装完成后,再次打开“Window” -> “Preferences” -> “Java” -> “Compiler”,你应该能看到“Annotation Processing”这一选项已经出现。在这里,你可以配置注解处理器的设置,比如启用注解处理器,指定...
"shant Java compiler"是一个开源项目,专门设计用于简化Java应用程序的JAR文件编译过程。这个工具提供了命令行界面,使得开发者无需深入理解复杂的Java编译机制,就能轻松完成编译任务。开源软件的特性使得它对公众...
eclipse开发工具jdk1.8补丁 将 Javacompiler1.8放在eclipse开发工具的plugins下,打开eclipse菜单-help-install new software-add-archive。
在“简单_java_compiler”标签中,我们可以推测这个编辑器可能包含了一些基础的编译概念,尽管它不是一个完整的Java编译器,但可能实现了类似解释或编译用户绘制图形命令的功能。在Java中,编译是将源代码转换为字节...
java compiler没有1.8,eclipse marketplace也搜索不到不能在线升级,可以通过下载离线包的方式升级。 操作步骤: 1、下载该离线包 2、通过eclipse 菜单Help>Install New software>Add>Archive 进行上传 3、根据...
JavaCompiler 是一个用于自动化学生创建的 Java 函数的编译和测试过程的工具,尤其适用于教育环境中的评分系统。这个程序能够与数据库交互,从 Answers 和 Questions 表中获取数据,然后对学生的代码进行编译和测试...