我想从ant脚本运行javap命令。 Javap命令位于JDK下的bin文件夹中,但如何在ant脚本中访问JDK路径? $ {java.home}指向JRE而不是JDK,所以这没有帮助。
我正在寻找一种不需要对系统进行任何配置的解决方案,例如修改PATH或设置其他环境变量,如JAVA_HOME。只适用于Windows的解决方案很好。
答案 0 :(得分:2)
Ant脚本可以读取外部属性文件。一个简单的解决方案是将JDK_HOME
属性添加到现有属性文件或Ant脚本中。之后,您可以使用javap
作为参考,参考JDK_HOME
工具。此解决方案不要求您更改任何系统属性;这里唯一的要求是你需要知道JDK路径。
答案 1 :(得分:1)
首先,谢谢你的提问。我不知道这个实用程序,并且总是使用DJ或JAD等外部工具进行反编译。
其次,我不相信你有一个简单的方法。我担心你必须创建自己的平台特定机制来定位JDK。使用注册表为windows和命令linke像
ls /bin/java*/bin/javac* | tail -1
在unix上。