1

私はStackOverflowを初めて使用するので、間違えた場合でもそれを保持しないでください。これが私の問題です。Eclipseで簡単なAndroidアプリを作成しましたが、それを実行しようとすると、次のエラーが発生します。

最終アーカイブの生成エラー:キーの作成に失敗しました:プログラム "D:\ Program Files \ Java \ jre7 \ bin \ keytool.exe"を実行できません:CreateProcess error = 2、Lefichierspécifiéestintrouvable JAVA_HOME is set to:D:\ Program Files \ Java \ jre7必要に応じて更新するか、次のコマンドを手動で実行します: "D:\ Program Files \ Java \ jre7 \ bin \ keytool.exe" -genkey -alias AndroidDebugKey -keyalg RSA -dname "CN = Android Debug、 O = Android、C = US "-validity 10950 -keypass android -keystore C:\ Users \ Vincent.android \ debug.keystore -storepassandroidLunarLander不明なAndroidパッケージの問題

毎回x64とx86でJDK1.6と1.7を試しました。私はWindows7Ultimatex64を実行しています。cmd.exeとエクスプローラーでkeytool.exe(JREおよびJDKバージョン)を実行しようとしましたが、次のように表示されます。

Windowsは「D:\ ProgramFiles \ JAVA \ jre7 \ bin\keytool.exe」を見つけることができません。名前を正しく入力したことを確認してから、再試行してください。ファイルを検索するには、[スタート]ボタンをクリックしてから、[検索]をクリックします。

「プログラム」と「ファイル」の間のスペースに問題があると思い、「D:\ Java \jdk...」にJDKをインストールしてみました。

編集 :

私は解決策を見つけました!レジストリのHKEY_LOCAL_MACHINE\SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image FileExecutionOptionsからkeytool.exeを削除するだけです。

4

3 に答える 3

2

次の手順を使用して、「Java」をパスに追加できます。

http://java.com/en/download/help/path.xml

于 2012-10-25T08:34:11.780 に答える
1

「D:\Program Files\JAVA\jre7\bin」を PATH システム変数に追加する必要があります。JAVA_HOME を設定するだけでは、BIN フォルダから実行するのに十分ではありません。そのため、bin フォルダーを PATH に追加してから、「cmd」で「keytool」を実行します (実際の bin フォルダー以外の場所から)。それが機能する場合は、コードからも実行する必要があります。

于 2012-10-25T08:21:32.750 に答える
0

ありがとうございますが、すでに "D:\Program Files\JAVA\jre7\bin\" を PATH システム変数に追加していて、うまくいきませんでした。

「D:\Program Files\JAVA\jre7\bin\」内の他のすべてのファイル (javac.exe など) が機能するため、私の問題はファイル自体に起因します。

于 2012-10-25T16:53:41.263 に答える