当前位置: 首页 > 面试题库 >

Java编译器的源代码在哪里?

苏星宇
2023-03-14
问题内容

我正在寻找Sun标准Java编译器的源代码javac

jdk1.6.0_07有一些相关的类,但它们是接口(java.lang.Compilerjavax.tools.JavaCompiler)。在com.sun.mirror.*和下还有一些包com.sun.source.*,它们似乎是表示Java抽象语法树的接口

但是我找不到编译器源-有人知道它在哪里吗?


问题答案:

检查此站点Java编程语言编译器(javac)组。来源在Mercurial存储库中。

jdk7 / tl / langtools(对于JDK
1.7)

jdk6 / jdk6 /
langtools
(对于JDK 1.6)

在我链接到的两个站点的标题中,找到了源的下载链接(bz2,zip和gz格式)

在那里,您可以在 src \ share \ classes \ com \ sun \ tools \ javac \中找到源文件



 类似资料:
  • 编译solidity源代码 通过solc编译器编译solidity代码到字节码。你可以参考solidity安装文档在本地安装编译器。 编写solidity代码运行: $ solc <contract>.sol --bin --abi --optimize -o <output-dir>/ bin和ABI编译器参数都需要充分利用web3j中的智能合约。 bin,输出包含十六进制编码的solidit

  • 所以我有一个用Java编写的方法: 假设我的应用程序调用了很多次... 在Java虚拟机上运行该方法的编译代码时,JVM将首先解释该方法。然后一段时间后,如果我理解正确,它将决定将其编译为机器语言。 此时, 它会被内存中的机器代码覆盖吗?如果被覆盖,大小差异问题将如何解决?如果将其写入内存中的其他位置,加载到内存中的字节码是否会被释放?而且,如果字节码和jit编译的代码都在内存中,当应用程序再次点

  • 问题内容: 如何将Android DEX(VM字节码)文件反编译为相应的Java源代码? 问题答案: It’s easy 获取以下工具: 1)dex2jar将dex文件转换为jar文件 2)jd-gui查看jar中的java文件 由于dex2jar进行了一些优化,因此源代码具有很高的可读性。 Procedure:: 这是有关如何反编译的过程: 步骤1: 将中的转换为 注1:在Windows计算机上

  • 我们目前在Java8中编译了代码,但我们在Java11 VM上运行它。现在我们也在尝试将代码移动到Java11编译时。想知道在Java8中编译代码与在Java11中编译代码在性能方面是否有任何好处,因为两个编译器都会生成不同的类文件(字节码)?在效率方面,一个与另一个有何不同?

  • 我是Cassandra的新手,我正在尝试创建一个用户定义的聚合,但一直停留在函数创建上。 表中数据为- 我正在编写的函数将计算特定主机的表中有多少行。如果我为聚合提供test_host1,理想的结果将是3。 在下面找到函数的代码- 在cqlsh上执行此操作时,我得到以下错误- InvalidRequest:code=2200[无效查询]message=“无法从Java源代码org.apache.c

  • 问题内容: 现在显然,解析器本身并没有什么用(除了静态分析)。我想将转换应用于AST,然后将其编译回源代码。应用转换不是什么大问题,普通的Visitor模式应该可以。 我目前的问题是如何将AST编译回源代码。我基本上看到两种可能性: 使用一些预定义的方案编译代码 保留原始代码的格式,并仅在已更改的节点上应用1.。 现在,我想专注于1.,因为2.似乎很难完成(但是,如果您有关于此的提示,我想听听他们