如何更改 JAVA。Eclipse/ANT的主页

我正在尝试使用 ANT 脚本对 jar 文件进行签名。我知道这必须指向JDK目录才能运行,但是当我回显java.home时,它会返回JRE目录。jarsigner.exe

这对javac来说不是问题,因为我可以设置可执行路径。但是,对于signjar来说,这并不存在。

如何更改 java.home 路径?当我右键单击“我的计算机”并转到:

高级>环境变量>属性

“PATH”变量正确指向 JDK ()。C:\program files\java\jdk\bin

更新:更改下面建议的 PATH 变量后,文件现在可以正确签名。


答案 1

在Eclipse中,Ant java.home变量不是基于Windows JAVA_HOME环境变量。相反,它被设置为项目 JRE 的主目录。

要更改默认的 JRE(例如,将其更改为 JDK),您可以转到 Windows->首选项...,然后选择 Java->安装的 JRE

要仅更改单个项目的 JRE,可以转到“项目>属性”,然后选择“Java 构建路径”,然后选择“”选项卡。找到 JRE 系统库并单击它,然后选择“编辑”并选择所需的 JRE(或 JDK)。

如果这不起作用,则在运行构建文件时,您可以选择“以>Ant Build...的方式运行...,然后单击 JRE 选项卡,选择单独的 JRE 并指定所需的 JRE。


答案 2

对我来说,ant显然拒绝听取eclipse default,项目JDK的任何配置,而“Ant Home Entrys”的建议只是没有吸引力 - 那里没有提到JDK。

但是,这有效:

Menu "Run" -> "External Tools" -> "External Tools Configuration".
  Goto the node "Ant build", choose the ant buildfile in question.
     Choose tab "JRE".
        Select e.g. "Run in same JRE as workspace", or whatever you want.

推荐