java - 使用 Eclipse 项目中的 JDK

标签 java eclipse

我们在项目中使用 Eclipse,并且希望对我们使用的 JDK 进行修订控制。 (不同的项目需要使用不同的JDK)。我们不想将每个人的系统配置为在 Eclipse 中具有相同名称的相同 JDK,而是希望将 JDK 作为项目的一部分包含在源代码控制工具中,并使项目指向属于项目一部分的 JDK。

我们不知道如何告诉 Eclipse 使用项目中找到的 JDK。它一直想要 JDK 的绝对路径。是否可以使用属于项目一部分的 JDK 并使用相对于项目的路径?

最佳答案

Is it possible to use the JDK that is part of a project and use a path that is relative to the project?

直接回答:

您要求绕过 Eclipse 在已安装的运行时环境(在工作区级别定义)和项目的编译器配置(在项目级别定义)之间提供的基本抽象。如果您想使用 Eclipse 中的所有 JDT 功能,您只需配置 installed JREs在每个开发人员的每个工作区上。

但是,我可以想到一种可能不那么标准的方式(我看到 -1 来这么说,这太疯狂了!)来实现你想要的:分发 .metadata您已经使用所有 JRE 设置了预配置工作区的文件夹,因此您不必在每台计算机上进行安装。这还包括提交 .settings文件夹和 .project .classpath每个项目的文件。想要包含 JDK?那么,您可以将它们作为单独的项目放入 SCM 中,并要求每个开发人员导入和配置它们。如果您在分发模板工作区之前对其进行了此操作,那么它将不仅包含 JDK,还包含 .metadata指向他们。

这会出什么问题吗? 可能是一切。

高手们是如何做到的? Maven 和 maven-compiler-plugin (并且不提交任何 IDE 特定文件)。这使得开发人员可以自由选择他们想要的任何 IDE,并且大多数支持从 POM 文件自动进行项目配置:目标 JDK、依赖项等。

关于java - 使用 Eclipse 项目中的 JDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465117/

相关文章:

java - Eclipse Java 自动完成当前类方法

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/qpid/url/URLSyntaxException 中的异常

eclipse - 隐藏的键绑定(bind)(?)

java - 我们可以在 Cassandra 数据库中设置用户定义的字段长度吗

java - 将包含多个文件的Inputstream放入一个ZipEntry中

Java:无法让 JFrame 工作

java - 用 Java 编写 CGI 脚本

来自API的奇怪字符串的java char编码

c++ - 如何将 C++ STD 与 AVR 编译器一起使用?

java - Intellij IDEA : equivalent of Eclipse's "Complete Current Statement" (Ctrl+Shift+Enter)?