Как выполнить javap от муравья - PullRequest
3 голосов
/ 13 декабря 2010

Я хочу запустить команду javap из скрипта ant.Команда Javap находится в папке bin в JDK, но как мне получить доступ к пути JDK в скрипте ant?$ {java.home} указывает на JRE вместо JDK, так что это не помогает.

Я ищу решение, которое не требует какой-либо конфигурации системы, например, изменение PATH илиустановка других переменных окружения, таких как JAVA_HOME.Решение, которое работает только в Windows, прекрасно.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Сценарии Ant могут читать внешний файл свойств. Простым решением было бы добавить свойство JDK_HOME в существующий файл свойств или в скрипт Ant. После этого вы можете просто обратиться к инструменту javap, используя JDK_HOME в качестве ссылки. Это решение не требует изменения каких-либо системных свойств; единственное требование здесь - знать путь JDK.

1 голос
/ 13 декабря 2010

Во-первых, спасибо за вопрос. Я не знал об этой утилите и всегда использовал внешние инструменты, такие как DJ или JAD для декомпиляции.

Во-вторых, я не верю, что у вас есть легкий путь. Я боюсь, что вы должны создать свой собственный механизм для конкретной платформы, который находит JDK. Используйте реестр для Windows и командной строки, как

ls /bin/java*/bin/javac* | tail -1 

в Unix.

...