`

JavaCompiler

阅读更多
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 --JDK6 API 的简介(java动态编译) JavaCompiler 是 Java 中的一个编译器接口,提供了编译 Java 源代码的功能。在 Java SE6 中,JavaCompiler 接口是 javax.tools 包的一部分,提供了标准的方式来...

    通过JavaCompiler进行编译java文件(转载)

    Java Compiler API,即`javax.tools.JavaCompiler`,提供了这样的功能,使得我们可以直接在程序中完成Java源代码的编译过程。本文将深入探讨如何使用JavaCompiler API来编译Java源文件。 首先,`JavaCompiler`是...

    Error:java: Compilation failed: internal java compiler error

    在使用IntelliJ IDEA(简称Idea)进行Java开发时,有时会遇到“Error:java: Compilation failed: internal java compiler error”的错误提示,这通常意味着编译过程中遇到了内部错误,可能是由于配置问题、环境问题...

    Java反编译工具 javacompiler

    本文将详细介绍Java反编译工具以及其中的`javacompiler`。 `javacompiler`并不是标准的Java反编译器,它实际上是Java开发工具包(JDK)的一部分,主要用于编译Java源代码。然而,Java反编译工具有很多种,如JD-GUI...

    The Swift Java Compiler: Design and Implementation(英文)

    ### 关于《Swift Java Compiler: Design and Implementation》的知识点概览 #### 一、背景介绍与研究团队 本文档由Compaq公司的Western Research Laboratory(WRL)在2000年发布,作为其研究报告系列的一部分。该...

    java编译器源码 java compiler Source

    java编译器gjc源码 Java编译器源码 java编译环境 -GJC source java compiler java compiling environment java compiler code java compiler Source

    java compiler没有1.8怎么解决

    在Java开发过程中,Java Compiler(编译器)是至关重要的工具,它负责将源代码转换为可执行的字节码。然而,有时开发者可能会遇到Java Compiler不支持特定版本,例如Java 1.8的情况。这通常发生在更新了JDK或者...

    javacc2_1(Java Compiler Compiler)

    Java Compiler Compiler,简称JavaCC,是一个强大的工具,用于在Java语言环境中生成词法分析器(lexical analyzers)和语法分析器(parsers)。这个工具基于LL(k)解析技术,允许开发者定义自己的语法规则,然后自动...

    coding.yu.javacompiler.new.apk

    coding.yu.javacompiler.new.apk

    IntelliJ IDEA报错Error:java: Compilation failed: internal java compiler error的解决办法

    在使用IntelliJ IDEA开发Java项目时,可能会遇到一个令人头疼的错误:“Error:java: Compilation failed: internal java compiler error”。这个错误通常意味着IDE在尝试编译代码时遇到了内部问题,可能是由于配置不...

    SPIN’s Promela to Java Compiler, with help from Stratego

    标题“SPIN’s Promela to Java Compiler, with help from Stratego”中涉及到的知识点包括模型检查(Model Checking)、Promela语言、Java编程语言、Stratego编译工具以及模型转换为可执行代码的过程。下面详细说明...

    javaCompiler-开源

    标题“javaCompiler-开源”揭示了我们正在讨论的是一个基于Java的开源编译器项目,它可能被设计用于将Java代码转换成可在不同操作系统上运行的本地机器代码。开源意味着这个编译器的源代码是公开的,允许开发者查看...

    JavaCompiler:编译java

    **** JavaCompiler欢迎使用JavaCompiler ! 此java编译器将java文件编译为dex文件。 将Java文件/ jar文件转换为dex 语言支持:中文,英文。 支持lib文件(修复bug)

    JavaCompiler:小型Java编译器

    JavaCompiler是一个小型的Java编译器项目,主要涵盖了词法分析器(lexer)和解析器(parser)两个关键部分。由于其不完整,因此只实现了Java语法的一部分,这表明它可能是一个教学或学习用途的工具,帮助开发者理解...

    使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题

    安装完成后,再次打开“Window” -> “Preferences” -> “Java” -> “Compiler”,你应该能看到“Annotation Processing”这一选项已经出现。在这里,你可以配置注解处理器的设置,比如启用注解处理器,指定...

    shant Java compiler-开源

    "shant Java compiler"是一个开源项目,专门设计用于简化Java应用程序的JAR文件编译过程。这个工具提供了命令行界面,使得开发者无需深入理解复杂的Java编译机制,就能轻松完成编译任务。开源软件的特性使得它对公众...

    eclipse开发工具jdk1.8补丁

    eclipse开发工具jdk1.8补丁 将 Javacompiler1.8放在eclipse开发工具的plugins下,打开eclipse菜单-help-install new software-add-archive。

    一个功能简单的图形编辑器.rar_java 图形_simple java compiler_商用_图形编译_图形编辑器

    在“简单_java_compiler”标签中,我们可以推测这个编辑器可能包含了一些基础的编译概念,尽管它不是一个完整的Java编译器,但可能实现了类似解释或编译用户绘制图形命令的功能。在Java中,编译是将源代码转换为字节...

    Java8 suppoert for eclipse kapler SR2离线安装包.txt

    java compiler没有1.8,eclipse marketplace也搜索不到不能在线升级,可以通过下载离线包的方式升级。 操作步骤: 1、下载该离线包 2、通过eclipse 菜单Help>Install New software>Add>Archive 进行上传 3、根据...

    JavaCompiler:编译和测试由要评分的学生创建的 Java 函数

    JavaCompiler 是一个用于自动化学生创建的 Java 函数的编译和测试过程的工具,尤其适用于教育环境中的评分系统。这个程序能够与数据库交互,从 Answers 和 Questions 表中获取数据,然后对学生的代码进行编译和测试...

Global site tag (gtag.js) - Google Analytics