Java千百问_08JDK详解(008)_通过代码如何编译java文件

Posted 幽灵雾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java千百问_08JDK详解(008)_通过代码如何编译java文件相关的知识,希望对你有一定的参考价值。

点击进入_更多_Java千百问

1、通过代码如何编译java文件

编译器是一个命令行工具(jdk自带的编译工具javac,了解javac看这里:javac是什么),但也可以使用API来调用(一般的IDE都会使用这一组API来封装自己的编译功能)。编译器遵循Java语言规范(The Java Language Specification,JLS)和Java虚拟机规范(The Java Virtual Machine Specification,JVMS)。
在Java 6之后,提供了标准包来操作Java编译器,这就是javax.tools包。我们使用这个包中的API以及其他辅助包可以定制自己的编译器。通过ToolProvider类的源码我们可以看到,javax.tools这个包中的API最终都是通过tools.jar中的com.sun.tools.javac包来调用Java编译器的。

通过代码编译java大体有如下三种方式,灵活运用这几

以上是关于Java千百问_08JDK详解(008)_通过代码如何编译java文件的主要内容,如果未能解决你的问题,请参考以下文章

Java千百问_08JDK详解(009)_java程序如何运行

Java千百问_08JDK详解(011)_jnlp文件是什么

Java千百问_08JDK详解(010)_javajavawjavaws有什么区别

Java千百问_08JDK详解(002)_jdk工具集都有什么

Java千百问_08JDK详解(007)_javac是什么

Java千百问_08JDK详解(013)_JVMTI是什么