我想从ant脚本运行javap命令。Javap命令位于JDK下的bin文件夹中,但是如何在ant脚本中访问JDK路径呢?${java.home}指向的是JRE而不是JDK,所以这没有帮助。
我正在寻找一个不需要对系统进行任何配置的解决方案,例如修改PATH或设置其他环境变量,如JAVA_HOME。一个只在Windows中工作的解决方案就可以了。
发布于 2010-12-13 15:48:07
Ant脚本可以读取外部属性文件。一个简单的解决方案是将JDK_HOME属性添加到现有的属性文件或Ant脚本中。在此之后,您可以使用JDK_HOME作为参考来引用javap工具。这个解决方案不需要更改任何系统属性;这里唯一的要求是您需要知道JDK路径。
发布于 2010-12-13 15:42:09
首先,谢谢你的问题。
其次,我不相信你有一个简单的方法。我担心您必须创建自己的特定于平台的机制来定位JDK。使用windows注册表和命令链接,如
ls /bin/java*/bin/javac* | tail -1 在unix上。
https://stackoverflow.com/questions/4426328
复制相似问题