如何使 JDK 成为默认的 JRE?

2022-09-03 18:04:25

我将 Eclipse 与 ant 脚本一起使用,Eclipse 在 Windows XP 上的默认 JRE 安装中运行良好。

当我想运行使用javac标签编译的ant脚本时,烦恼就来了,因为类路径中没有工具.jar而失败。

我有一个想法,如果我能让JDK成为Windows上的默认Java,那么我就会拥有今天所拥有的,再加上开箱即用的蚂蚁。

这能做到吗?我在安装过程中错过了什么?


编辑:我知道JAVA_HOME,但这很乏味且容易出错(当更新的JDK可用时手动更新环境变量并不总是我记得的事情)。


编辑:我最终弄清楚了如何使用Eclipse编译器(ecj.jar)使javac任务,它工作得非常好。


编辑:Maven也支持使用Eclipse编译器,但这似乎很少使用,并且与旧版本的ecj.jar。我打算稍后再研究这个问题。


编辑:将 ecj 与 maven-compiler-plugin 3.0 一起使用效果非常好,并且允许使用 JRE 进行构建。


编辑:我在解析ecj生成的字节码时遇到了javadoc工具崩溃的问题。


答案 1

答案是否定的,没有办法在安装时将JDK作为默认的JVM。

正如其他答案所指出的,您可以调整路径和JAVA_HOME以指向JDK或完全不同的JVM。事实上,这就是Java安装首先要做的事情。

但是,您的问题是您希望找到工具.jar。为此,您可以将其复制到缺省 JVM 下的 ext 目录。在此处检查 JDK 文件结构。这可能会起作用。

另一方面,如果修改Java的JAVA_HOME和PATH变量看起来很烦人,请记住,这只是我们为保持敏锐而做的一系列事情之一。just kidding, sucks that we still have to do this in 2009


答案 2
  1. 从网站下载 JDK
  2. 完成所有操作后,转到“控制面板”
  3. 打开 JAVA
  4. 单击 Java 选项卡,然后选择查看
  5. 列表中将有一个项目。将 Java 路径从 JRE 更改为您下载的 JDK,如下所示:。
    例如,我的看起来像这样:C:\Program Files\Java\<your_jdk_version>\bin\java.exeC:\Program Files\Java\jdk1.7.0_07\bin\java.exe

推荐