49

ANTスクリプトを使用してjarファイルに署名しようとしています。実行するには、これをJDKディレクトリにポイントする必要があることはわかってjarsigner.exeいますが、java.homeをエコーすると、JREディレクトリが返されます。

実行可能パスを設定できるので、これはjavacの問題ではありません。しかし、それはsignjarには存在しません。

java.homeパスを変更するにはどうすればよいですか?MyComputerを右クリックして、次の場所に移動します。

プロパティ>詳細>環境変数

「PATH」変数は、JDK()を正しく指し示していC:\program files\java\jdk\binます。

更新:以下に提案されているPATH変数を変更した後、ファイルが正しく署名されるようになりました。

4

10 に答える 10

55

Eclipse では、Ant のjava.home変数は、Windows の JAVA_HOME 環境変数に基づいていません。代わりに、プロジェクトの JRE のホーム ディレクトリに設定されます。

デフォルトの JRE を変更するには (たとえば、JDK に変更する)、Windows->Preferences...に移動し、 Java->Installed JREsを選択します。

1 つのプロジェクトの JRE だけを変更するには、 [プロジェクト] -> [プロパティ] に移動し、[ Java ビルド パス] を選択して、[ライブラリ] タブを選択します。JRE システム ライブラリを見つけてクリックし、[編集]を選択して、必要な JRE (または JDK) を選択します。

それが機能しない場合は、ビルド ファイルを実行するときに、Run as->Ant Build...を選択してJREタブをクリックし、の JRE を選択して、そこに必要な JRE を指定します。

于 2010-12-14T14:32:59.330 に答える
13

Windows では、次の手順に従う必要があります。

スタート -> コントロール パネル -> システム -> 詳細設定 -> 環境変数。

...そして、binサブディレクトリではなく、JDKホームディレクトリを参照するようにJAVA_HOME(言及したPATH変数とは異なります)を設定する必要があります。例: "C:\program files\java\jdk"。

于 2009-08-17T14:50:28.190 に答える
11

簡単に言うと、Eclipse で Java バージョンを Ant に強制するには、次のようにします。

Ant ファイルで RunAs オプションを使用し、JREタブでExternal Tool Configurationを選択して、使用する JDK/JRE バージョンを定義します。

于 2013-11-19T12:16:39.513 に答える
4

また、必ずJAVA_HOME環境変数を設定してください。実際、私は通常、 を設定してから、システムの環境変数のJAVA_HOME先頭に文字列 " " を追加して、Java がアップグレードまたは変更された場合に変数のみを変更する必要があるようにします。%JAVA_HOME%\binPATHJAVA_HOME

また、コマンド プロンプト ウィンドウを閉じるか、環境変数を読み取る可能性のあるアプリケーションを開いていることを確認してください。通常、環境変数への変更は、アプリケーションを再起動するまで認識されません。

于 2009-08-17T14:51:04.273 に答える
0

環境変数を設定する

これは私がいつも忘れている部分です。Ant を手動でインストールしているため、環境変数の設定も手動で行う必要があります。

Windows XP の場合: Windows XP で環境変数を設定するには、[マイ コンピュータ] を右クリックし、[プロパティ] を選択します。次に、[詳細設定] タブに移動し、下部にある [環境変数] ボタンをクリックします。

Windows 7 の場合: Windows 7 で環境変数を設定するには、[コンピューター] を右クリックし、[プロパティ] を選択します。[システムの詳細設定] をクリックし、下部にある [環境変数] ボタンをクリックします。

Windows XP と Windows 7 のダイアログは同じです。ユーザー変数ではなく、システム変数のみで作業していることを確認してください。

絶対に必要な唯一の環境変数はJAVA_HOMEで、Ant に JRE の場所を伝えます。JDK をインストールした場合、これはc:\Program Files\Java\jdk1.x.x\jreWindows XP とc:\Program Files(x86)\Java\jdk1.x.x\jreWindows 7 で発生する可能性があります。両方のパスにスペースが含まれているため、問題が発生することに注意してください。完全な名前の代わりにマングルされた名前 [3] を使用する必要があります。そのため、Windows XP の場合はC:\Progra~1\Java\jdk1.x.x\jre、Windows 7C:\Progra~2\Java\jdk1.6.0_26\jreの場合は、Program Files(x86) フォルダーにインストールされている場合に使用します (それ以外の場合は、Windows XP と同じものを使用します)。

それだけで Ant を動作させるには十分ですが、便宜上、Ant バイナリ パスをPATH変数に追加することをお勧めします。この変数は、実行可能ファイルを検索するディレクトリをセミコロンで区切ったリストです。任意のディレクトリで ant を実行できるようにするには、Windows は ant バイナリと java バイナリの両方の場所を認識している必要があります。これらの両方をPATH変数の末尾に追加する必要があります。Windows XP の場合、次のようなものを追加する可能性があります。

;c:\java\ant\bin;C:\Progra~1\Java\jdk1.x.x\jre\bin

Windows 7 の場合、次のようになります。

;c:\java\ant\bin;C:\Progra~2\Java\jdk1.x.x\jre\bin

終わり

それを行って変更を適用したら、変数が正しく設定されているかどうかを確認するために、新しいコマンド プロンプトを開く必要があります。単に ant を実行すると、次のように表示されるはずです。

Buildfile: build.xml does not exist!
Build failed
于 2014-08-01T06:27:48.197 に答える
0

環境変数に移動して追加します

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_37

jdk パス (bin フォルダーを除く) まで
は、JAVA_HOME をパスに設定しますPATH=%JAVA_HOME%\bin;
。これにより、Java を使用しているすべてのアプリケーションに Java パスが設定されます。

ANTの使用については、

ANT_HOME=C:\Program Files (x86)\apache-ant-1.8.2\bin;

ANT_HOME を PATH に含めると、パスは次のようになります。PATH=%JAVA_HOME%\bin;%ANT_HOME%;

于 2014-05-13T05:40:58.267 に答える