Java编译器
最后修改时间:2023 年 9 月 8 日文件| 设置 | 构建、执行、部署 | 编译器| 适用于 Windows 和 Linux 的Java 编译器
IntelliJ IDEA | 设置 | 构建、执行、部署 | 编译器| 适用于 macOS 的Java 编译器
关于编译器 | Java 编译器页面,您可以选择要使用的 Java 编译器并指定相关选项。
编译器和字节码版本
物品 | 描述 |
---|---|
使用编译器 | 选择要使用的编译器:
|
使用“--release选项”进行交叉编译(Java 9及更高版本) | 默认情况下,选择此选项。IntelliJ IDEA 会根据项目设置推断何时需要交叉编译,并自动应用 |
项目字节码版本 | 选择要生成的字节码版本。(粗略地说,这是最低目标 JVM 版本。) 如果未指定特定版本,则字节码版本由编译器定义。 要为特定模块指定不同版本,请使用每个模块字节码版本区域中的控件。 |
每个模块的字节码版本 | 如有必要,请指定各个模块的目标字节码版本(例如,它们是否应与项目的版本集不同)。 单击并在打开的对话框中选择感兴趣的模块。然后,对于每个模块,单击相应的目标字节码版本单元格并从列表中选择版本。 用于从列表中删除选定的一个或多个模块。 |
Javac 和 Eclipse 选项
提示
如果您对与 IntelliJ IDEA 捆绑的 Eclipse 编译器版本不满意,可以使用位于“设置” |“ECJ 批量编译器工具”选项中的“ECJ 批处理编译器工具路径”选项。构建、执行、部署 | 编译器| Java Compiler并指定特定的 Eclipse 编译器版本。
物品 | 描述 |
---|---|
尽可能使用模块目标 JDK 中的编译器 | 对于 Javac 编译器: 当此选项打开并且与模块关联的 JDK 版本与构建过程 JDK的版本不同时,将使用模块 JDK 的编译器。例外情况是模块 JDK 的版本早于 1.6 时。在这种情况下,构建过程 JDK 中的编译器用于针对模块 JDK 的类的交叉编译模式。 当该选项关闭时,所有模块都使用同一编译器(来自构建过程 JDK 的编译器)进行编译。必要时,使用交叉编译模式。 要开始构建过程,将使用最新的可用 JDK。该 JDK 是从模块中使用的所有 JDK、默认项目 JDK 以及与 IntelliJ IDEA 捆绑的 JDK 中选择的。 重要的!编译器的选择不会影响源代码语言级别,也不会影响字节码目标级别和链接。也就是说,无论使用哪个编译器,字节码都会链接到与模块关联的 JDK,并且生成的代码级别正是项目设置中指定的代码级别。
|
生成调试信息 | 如果选中此复选框,编译器将生成在调试器中运行已编译类所需的信息。 |
报告已弃用功能的使用情况 | 如果选中此复选框,编译器将显示有关编译过程中遇到的已弃用方法、类或字段的警告。(相应的警告显示在编译器输出窗口中。) |
不生成警告 | 如果选中此复选框,编译器将忽略有关语言结构的可疑用法的警告。 |
出现错误时继续 | 对于 Eclipse 编译器:如果选中此复选框,即使发生编译错误,编译器也会继续编译。 |
ECJ 批处理编译工具的路径(留空以使用捆绑) | 对于 Eclipse 编译器:如果需要指定 Eclipse 编译器的特定版本,请使用此选项。 |
附加命令行参数 | 指定要在编译器启动时传递给编译器的命令行参数和选项。有关可用选项的更多信息,请参阅编译器文档。 如果您需要更多空间来键入,请单击以打开“其他命令行参数”对话框,其中文本输入区域更大。 指定参数和选项时,请遵循以下规则:
|
Groovy-Eclipse 选项
物品 | 描述 |
---|---|
groovy-eclipse-batch jar 的路径 | 指定 groovy-eclipse-batch jar 位置的路径。单击并指定jar文件的路径,然后单击“确定”。 请注意,需要输入 groovy-eclipse-batch jar文件的位置,编译器才能正常工作。 |
附加命令行参数 | 指定要在编译器启动时传递给编译器的命令行参数和选项。有关可用选项的更多信息,请参阅可用选项的编译器文档。 如果您需要更多空间来键入,请单击以打开“其他命令行参数”对话框,其中文本输入区域更大。 指定参数和选项时,请遵循以下规则:
|
生成调试信息 | 如果选中此复选框,编译器将生成在调试器中运行已编译类所需的信息。 |
感谢您的反馈意见!