java - eclipse有自己的JDK吗?或者它使用我计算机上的JDK?

标签 java eclipse

我是java编程新手,没有使用过任何java IDE, 我在计算机上安装了 Java JDK 8,并通过 Notepad++ 进行了一些编码,并通过 cmd 命令进行了编译。

既然我已经习惯了手动编码,我想尝试使用 IDE,并决定获取最新的“Eclipse IDE for Java Developers”。我得到的实际上是一个没有安装的 .zip 文件或者一些奇怪的东西。

我的问题是 Eclipse 使用我在计算机上安装的 JDK 还是它自己的?如果是这样我怎么知道我的 eclipse 运行哪个版本的 java?

如果我的计算机上使用了 JDK,如果我想更新计算机上安装的 JDK,我是否必须卸载旧的,或者我可以用新的 JDK 版本覆盖它?

谢谢, 抄送

最佳答案

Eclipse 使用外部安装的 JDK 来运行自身(毕竟它是用 Java 编写的)并为您编写的代码提供核心库(例如 java.* 包)。默认情况下,Eclipse 将使用自己的编译器 ECJ,它与 IDE 深度集成,提供详细的错误报告等功能,有时甚至会部分编译无效类。

可以通过某些插件覆盖编译器(例如,您可以通过 m2eclipse 在 POM 中显式指定编译器,尽管默认情况下仍使用 ECJ),但如果您仍在编译 Java 代码,则这种情况并不常见。

Eclipse 支持使用多个 JDK,例如不同版本(也许您向后兼容 1.6)或不同供应商。根据操作系统的设置方式,如果您的主 JAVA_HOME 是通过符号链接(symbolic link)设置的,则在执行较小的升级时可能根本不需要更新 Eclipse。不过,在进行重大升级的情况下,您可能需要转到“已安装的 JRE”并添加或修改条目。

关于java - eclipse有自己的JDK吗?或者它使用我计算机上的JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553797/

相关文章:

android - Android Eclipse 模拟器中的 map 、Facebook、电子邮件、Youtube 错误

java - 警告 : No file found for:/sign

java - StringBuilder - Append 方法在某个点停止工作

java - eclipse "can not be resolved to variable"

java - 写入 Eclipse 控制台

Java Mail api,消息处理期间连接丢失

java - 作为模式属性传递时,正则表达式不起作用

java - 如何在新的 webview 窗口中打开扫描的链接 AndroidStudio Zxing

java - XML 验证 - 使用多个 xsd

java - 如何在Spring Web Service中实现计划任务?