Ken*_*Ken 45 java eclipse ant environment-variables java-home
我正在尝试使用ANT脚本签署一个jar文件.我知道必须指向jarsigner.exe要运行的JDK目录,但是当我回显java.home时,它返回JRE目录.
这对javac来说不是问题,因为我可以设置可执行路径.但是,signjar并不存在.
如何更改java.home路径?当我右键单击MyComputer并转到:
属性>高级>环境变量
"PATH"变量正确指向JDK(C:\program files\java\jdk\bin).
更新:更改下面建议的PATH变量后,文件现在正确签名.
Pac*_*ace 49
在Eclipse中,Ant java.home变量不基于Windows JAVA_HOME环境变量.相反,它被设置为项目的JRE的主目录.
要更改默认JRE(例如将其更改为JDK),您可以转到Windows-> Preferences ...并选择Java-> Installed JREs.
要仅更改单个项目的JRE,您可以转到Project-> Properties并选择Java Build Path并选择Libraries选项卡.找到JRE系统库并单击它,然后选择" 编辑"并选择所需的JRE(或JDK).
如果这不起作用,那么在运行构建文件时,您可以选择Run as-> Ant Build ...并单击JRE选项卡,选择单独的JRE并指定您想要的JRE.
sto*_*vik 14
对我来说,蚂蚁显然拒绝听取eclipse默认的任何配置,项目JDK,并且"Ant Home Entries"的建议只是没有牵引力 - 没有任何东西指的是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.
Run Code Online (Sandbox Code Playgroud)
Ada*_*ski 11
在Windows下,您需要遵循:
开始 - >控制面板 - >系统 - >高级 - >环境变量.
...并且你需要设置JAVA_HOME(它与你提到的PATH变量不同)来引用JDK主目录,而不是bin子目录; 例如"C:\ program files\java\jdk".