antスクリプトからjavapコマンドを実行したい。JavapコマンドはJDKの下のbinフォルダーにありますが、antスクリプトでJDKパスにアクセスするにはどうすればよいですか?$ {java.home}はJDKではなくJREを指しているため、役に立ちません。
私は、PATHの変更や、JAVA_HOMEなどの他の環境変数の設定など、システムの構成を必要としないソリューションを探しています。Windowsでのみ機能するソリューションで問題ありません。
Ant スクリプトは、外部プロパティ ファイルを読み取ることができます。JDK_HOME
簡単な解決策は、既存のプロパティ ファイルまたは Ant スクリプトにプロパティを追加することです。その後は、参照としてjavap
使用してツールを参照するだけJDK_HOME
です。このソリューションでは、システム プロパティを変更する必要はありません。ここでの唯一の要件は、JDK パスを知る必要があることです。
まず、ご質問ありがとうございます。私はこのユーティリティについて知らず、逆コンパイルには常に DJ や JAD などの外部ツールを使用していました。
第二に、あなたが簡単な方法を持っているとは思えません。JDK を見つける独自のプラットフォーム固有のメカニズムを作成する必要があることを残念に思います。Windows のレジストリと次のようなコマンド リンクを使用します。
ls /bin/java*/bin/javac* | tail -1
ユニックスで。