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

Eclipse如何仅使用JRE编译类?

施英哲
2023-03-14
问题内容

我需要使用已“定制”的特殊JRE批处理编译。

Eclipse可以使用此JRE编译类,但是我需要在Eclipse之外制作一个构建脚本。

Eclipse使用什么方法在没有JDK的情况下生成.class文件?


问题答案:

Eclipse具有其自己的编译器,其原因如下:

  • 增量编译(可以仅编译项目的更改部分,这可能意味着比刚刚保存的文件数量更多,例如,当您更改某些全局变量时)
  • 即使代码包含错误,Eclipse编译器也可以创建类文件。即使不是所有内容都能编译,这也可以运行项目。
  • 编译器为Eclipse提供AST,因此它可以做各种花哨的东西(例如轮廓,向您显示使用光标下的变量的所有位置,等等),而无需额外的费用(即不必运行)编译器 另一个解析器)。


 类似资料:
  • 问题内容: 我试图在Eclipse中更新我的jre版本,我将jre 8添加到了已安装的JRE中,并选中了他。当我单击确定时,它给我一个错误: 它仅在我尝试使用JRE 8时发生。 有人知道如何解决这个问题吗? 我使用Indigo Eclipse。版本:Service Release 2。 问题答案: 创建新的工作区。创建新的Java项目,然后选择jvm8作为jvm。在现有项目中更改虚拟机非常困难,并

  • 问题内容: 我不确定这个问题是否已经全部回答,或者我的情况是否足以说明我的标题,但是我被要求将使用Ant构建的项目转换为Maven。那部分还不错,但是有人告诉我该应用程序是专门为JRE 1.5版而不是JRE 6设计的,我一直在处理其他用途。现在,我是Eclipse和Java的新手,所以当我被要求告诉Eclipse或Maven使用JRE 1.5来构建这个特定项目时,我有些困惑。相信,我已经安装了它,

  • 我正试图建立一个java项目来使用openjdk-11,到目前为止,我找到的所有答案都让我左右为难。我使用的是ubuntu 20.04,所以我使用了命令“sudo apt install openjdk-11-jre”。安装似乎很成功,但现在我似乎无法找到已安装JRE的文件路径 我以为它会在/user/lib/jvm/java-11-openjdk-amd64的某个地方。当我将eclipse指向那

  • 我想将ant构建迁移到Bazel4.2.1。ant构建使用Eclipse编译器(ECJ-3.27.0)。 在Bazel中声明Java编译器的方法是。 因此,我查看了的输出,并尝试使用vanilla工具链作为灵感()。 显示整个编译器命令行(加上更多构建步骤): 我不知道有哪个Java编译器接受。是否必须以不同的方式传递?

  • 问题内容: 我正在使用maven和java-9构建项目。我已在文件中添加: 但仍然要运行该应用程序,我必须像这样运行它: 有没有一种方法可以构建应用程序,以便从命令行运行而无需使用Java命令行参数? 问题答案: 不久前,我做了这个回答,在此我作为使用Maven 公开Java-9 中非软件包的附加信息进行了回答。 添加的部分专门针对使用独立版本的 API。为了适应这种情况,您可能开始消耗依赖项 ,

  • 问题内容: 似乎这应该是一个简单的任务,它具有“首选项”菜单中用于不同JRE的选项,并且能够为每个项目设置不同的编译器和构建路径。但是,这似乎也根本行不通。 例如,我将JAVA_HOME设置为Java 1.6的jre。我仍然不清楚Eclipse如何使用此功能,但是它似乎是默认设置,并且未采用项目替代。我还安装了Java 1.5,并在Eclipse的Java-> Installed JREs部分中为