gpt4 book ai didi

java - java程序在eclipse中如何调试更容易?

转载 作者:行者123 更新时间:2023-12-03 23:11:35 26 4
gpt4 key购买 nike

每当我在 eclipse 中编写程序时,每一行都会被编译为转到下一行。它表明编译已完成,而只编写了他的程序。 这是否意味着只要您编写一行程序,javac.exe 文件就会运行?在 Eclipse 中进行调试要容易得多。

最佳答案

Eclipse 有自己的编译器(JDT)。它不使用 javac.exe 编译器。问题是它如何实现如此短的编译时间?

Eclipse 维护的用于表示 Java 程序 (AST) 的内部数据结构与 JDT 编译器使用的数据结构相同。这种数据共享允许编译器运行得更快,因为它不需要再次重新编译整个程序(甚至整个文件)。

此外,与 javac.exe 不同,JDT 编译器驻留在 Eclipse 中。它不是一个单独的进程,因此不需要像 javac.exe 那样加载(由操作系统)。

除此之外(所有 Java 编译器都是如此),Java 具有动态链接。每个类在程序执行期间加载时都链接到程序中。这避免了在编译结束时对链接阶段的需要(a-la C/C++/C#)。链接阶段通常很长,因为它将程序作为一个整体来处理(与逐个文件执行的编译相反)。因此,随着程序的增长,链接会变慢。诸如增量链接之类的技术已经设法缓解了这种放缓,但并没有完全缓解。

鉴于 Java 不需要(静态)链接,您可以获得这样一种状态:Java 程序可以比其他(静态链接)语言更快地运行。

关于java - java程序在eclipse中如何调试更容易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com