如何从ant执行javap

时间:2010-12-13 06:31:13

标签: java ant javap

我想从ant脚本运行javap命令。 Javap命令位于JDK下的bin文件夹中,但如何在ant脚本中访问JDK路径? $ {java.home}指向JRE而不是JDK,所以这没有帮助。

我正在寻找一种不需要对系统进行任何配置的解决方案,例如修改PATH或设置其他环境变量,如JAVA_HOME。只适用于Windows的解决方案很好。

2 个答案:

答案 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上。