3

antスクリプトからjavapコマンドを実行したい。JavapコマンドはJDKの下のbinフォルダーにありますが、antスクリプトでJDKパスにアクセスするにはどうすればよいですか?$ {java.home}はJDKではなくJREを指しているため、役に立ちません。

私は、PATHの変更や、JAVA_HOMEなどの他の環境変数の設定など、システムの構成を必要としないソリューションを探しています。Windowsでのみ機能するソリューションで問題ありません。

4

2 に答える 2

2

Ant スクリプトは、外部プロパティ ファイルを読み取ることができます。JDK_HOME簡単な解決策は、既存のプロパティ ファイルまたは Ant スクリプトにプロパティを追加することです。その後は、参照としてjavap使用してツールを参照するだけJDK_HOMEです。このソリューションでは、システム プロパティを変更する必要はありません。ここでの唯一の要件は、JDK パスを知る必要があることです。

于 2010-12-13T07:48:06.827 に答える
1

まず、ご質問ありがとうございます。私はこのユーティリティについて知らず、逆コンパイルには常に DJ や JAD などの外部ツールを使用していました。

第二に、あなたが簡単な方法を持っているとは思えません。JDK を見つける独自のプラットフォーム固有のメカニズムを作成する必要があることを残念に思います。Windows のレジストリと次のようなコマンド リンクを使用します。

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

ユニックスで。

于 2010-12-13T07:42:08.983 に答える