当前位置: 首页 > 知识库问答 >
问题:

停止Eclipse为未编译的代码生成字节码

郭彬郁
2023-03-14

Eclipse很乐意为有编译错误的Java类生成字节码。当在运行时调用时,违规方法只会引发异常。

public class Err {
  public static void main(String[] args) {
    methodWithoutCompilationError();
    // methodWithCompilationError();
  }

  private static void methodWithoutCompilationError() {
    System.out.println("No error here, folks.");
  }

  private static void methodWithCompilationError() {
    System.out.println("This method doesn't compile." + );
  }
}

共有1个答案

夏建木
2023-03-14

Eclipse这样做的原因是编译错误可以通过编辑另一个java源文件来解决。例如,如果对另一个类中方法名称的引用拼写错误,则修复方法可以是更正引用的拼写,也可以是更改方法的名称。Eclipse不知道您将选择哪一个,所以它无论如何都会编译引用类,以防您决定更改到其他文件。我甚至不确定它是否知道何时重新编译所有的类。

因此,无论何时更改源文件,Eclipse都将尽可能编译已编辑的java源代码。

 类似资料:
  • 我使用了Jooq官方网站上的这个工具:https://github.com/etiennestuder/gradle-jooq-plugin从我的数据库生成代码。 但如果我设置

  • 我还想知道是否会有更直接的方法来编译和运行生成的代码。

  • 我正在尝试学习java的这个新GWT部分。。。 我做了我的第一个简单的应用程序 我命名了 我的模块:-HelloWorld 我收到以下错误: 2014年4月18日下午4:00:53爪哇。util。首选项。WindowsPreferences警告:无法在根0x8000002处打开/创建prefs根节点Software\JavaSoft\prefs。Windows RegCreateKeyEx(…)返

  • 导航 目录 上一章:Lua 与 C/C++ 交互 下一章:LuaJIT 介绍

  • 至少在GCC中,如果我们提供生成汇编代码的选项,编译器会通过创建一个包含汇编代码的文件来服从。但是,当我们简单地运行命令而没有任何选项时,它不会在内部生成汇编代码吗? 如果是,那么为什么它需要首先生成一个汇编代码,然后将其翻译成机器语言?

  • 问题内容: 我遇到了一些有关JVM / JIT活动的参考,其中似乎在编译字节码和解释字节码之间有区别。该特定注释声明的字节码在前10000次运行时进行解释,然后进行编译。 “编译”和“解释”字节码之间有什么区别? 问题答案: 解释字节码基本上是逐行读取字节码,不进行任何优化或任何操作,然后对其进行解析并实时执行。由于许多原因,这种方法效率低下,其中包括Java字节码设计得不能快速解释的问题。 编译