1

TitaniumとAndroidを3日間セットアップしようとしています。それでも私は問題で立ち往生しています。このJava関連のエラーが発生します。私はこのエラーについての議論とフォーラムを見てきました。私は彼らのすべての裁判に従った。それでも私はそれを機能させることができません。コマンドプロンプトテストを通じて、パスがJavaに適しているように言えます。JAVA_HOME変数 でさえ適切なパスを示します。

JAVA_HOME値を次のように設定して、環境変数を試しました。

C:\PROGRA~1\Java\jdk1.7.0  

PATH値をに設定します

C:\PROGRA~1\Java\jdk1.7.0\bin

コマンドプロンプトを使用してサンプルファイルを実行およびコンパイルできHello.javaますが、それでもTitaniumIDEでこのエラーが発生します。

[ERROR] Required jarsigner not found<br>
[ERROR] Required javac not found<br>
[ERROR] Required java not found<br>
[ERROR] One or more required files not found - please check your JAVA_HOME environment variable

助けてください...よろしくお願いします。
ガネーシャM

4

3 に答える 3

2

次の手順で、Windows 7 でこの問題を修正できました。

  1. 「コンピューター」アイコンを左クリックし、「プロパティ」をクリックします。
  2. 左側のメニューに「コントロール パネル ホーム」というウィンドウが表示されます。「システムの詳細設定」をクリックします。
  3. その後、ポップアップウィンドウが表示され、「環境変数」ボタンをクリックします。
  4. 別のウィンドウが表示され、それは環境変数用です。その表示部分には、システム変数のリストがあります。変数を追加するか、既に存在する場合は「パス」変数を​​更新しましょう。
  5. 「新規」をクリックして、Java パス ej で変数 JAVA_HOME を作成します。C:\Java\jdk1.6.0_20
  6. PATH 変数を編集し、先頭に %JAVA_HOME%; を追加します。builder.py に bin という単語が追加されているため、「bin」なし。
于 2012-01-23T03:15:19.957 に答える
2

あなたが読んだことすべてを試してもうまくいかなかったすべての人のために。私はWin7 x64を実行しています。

これが私が従った正確な手順です(さらに、私が発見した他の何か-ステップB):

A)

  1. まず、Titan をインストールした後、Titanium Home SDK が機能しませんでした (エラー: 指定されたパスに Titanium Mobile SDK が見つかりませんでした)。これを修正するには、インライン リンク テキストから「Titanium Mobile SDK 1.7」をダウンロードし、[C:\Users\YourUserName\AppData\Roaming\Titanium] 内のすべてをそのアーカイブのフォルダーで上書きします (必要に応じて最初にバックアップできます)。 -とにかくやった、念のため)、これは私にとってはうまくいきました... Titanium Home SDKのエラーはなくなりました。
  2. Java SDK について: 1.6.x_xx バージョン (私の場合は 64 ビット バージョン) をダウンロードしました。最新バージョンでも動作するかどうかはわかりませんが、2 日間の試用期間を経て、あらゆる種類の別のアンインストール/インストールの気分:)。インストール場所を気にする必要はありません。環境変数 path/JAVA_HOME にユーザー スペースを使用しないでください。
  3. android sdk の zip バージョンを取得しました (インストーラーでも機能した可能性があります。インストーラーに問題がある可能性があることを読んだので、zip を取得しましたが、これらの問題は不適切な環境が原因だったと思います変数 Java へのパス)。いずれにせよ、次のステップを機能させるために (titanium が android sdk を認識できるようにするために) zip またはインストーラーは、これらのパッケージをダウンロード/インストールする必要があります (android sdk の SDK Manager.exe 内):ツール」セクション; b) Android 2.1 と Android 2.2 (api 7 & 8) - そのうちの 1 つだけが必須かもしれませんが、すべてを機能させるために多くの時間を費やした後、どれを確認するかを確認する忍耐がありませんでした。c) 「Extras」セクションからすべてをインストールしましたが、「Google USB」と「

    PS Android sdk を C:\android-sdk にインストールしました - スペースのないパス (つまり、Program Files (x86))

  4. Titanium Studio の設定で、Android SDK Home を C:\andoird-sdk に設定しました

  5. 環境変数を設定します。[マイ コンピュータ] を右クリックし、[プロパティ] をクリックします。新しいウィンドウで、左から「システムの詳細設定」をクリックします。新しいウィンドウで、[詳細設定] タブにいることを確認します。下部に [環境変数] というラベルの付いたボタンが表示されます。それをクリックすると、新しいウィンドウに 2 つのリスト (ユーザー変数とシステム変数) が表示されます。builder.py ではユーザーではなくシステム変数をチェックするため、システム変数を操作する必要があります。したがって、[システム変数] で [新規] をクリックし、[変数名] に JAVA_HOME を入力します。[変数値] には Java SDK インストール フォルダーへのパスを入力し (末尾に bin ata なし)、スペースがないことを確認します。古いDOSモードであることを確認してください。私のは C:\Progra~1\Java\jdk1.6.0_31 です。[OK] をクリックし、同じリスト (システム変数) で変数 "Path" を探し、%JAVA_HOME% を追加して編集します。最初に (セミコロンを見逃さないように注意してください)。その文字列にJavaの別の/異なるパスがある場合に備えて、最初にそれを持っている必要があります。それ以外の場合は問題になりません。

B)

今...

上記のすべての手順を実行した後、最初の Android アプリを作成した後、それを実行しようとすると、次のエラーが発生しました。

  • 必要な jarsigner/javac/java が見つかりません
  • 1 つまたは複数の必要なファイルが見つかりません - JAVA_HOME 環境変数を確認してください

だから... Titanium SDKから(私のものはC:\ Users\ MyUserName \AppData\Roaming\Titaniumにあります)mobilesdk\win32\2.0.1.GA2\android\builder.pyを開き、def set_java_commandsに行きました(自己)ブロック(私のものは268行目から始まりました)。

エラーの 1 つにある文字列値 (「必要な jarsigner が見つかりません」) を home_jarsigner に置き換えたので、チタン コンソールでアプリを実行しようとすると、C:\Progra~1\Java\jdk1. 6.0_31\bin\bin であるため、os.path.join 関数が bin をパスに 2 回追加していることに気付きました...理由がわかっている場合はヘックしてください!

これを修正するために、パス連結から「bin」を削除して、次の行を変更しました。

~~~
line 274: home_jarsigner = os.path.join(os.environ["JAVA_HOME"], "bin", "jarsigner.exe")
line 275: home_javac = os.path.join(os.environ["JAVA_HOME"], "bin", "javac.exe")
line 276: home_java = os.path.join(os.environ["JAVA_HOME"], "bin", "java.exe")
~~~

これらの行から「ビン」を削除しただけで、すべてがうまくいき、Androidアプリが起動し、2日間頭を壁にぶつけた後、ついにとても幸せになりました.

于 2012-04-21T11:14:41.830 に答える
0

64ビットWindows上のTitaniumには、32ビットバージョンのJavaSDKが必要です。JAVA_HOME環境変数に32ビットパスが設定されていることを確認してください。

于 2012-08-04T00:15:54.347 に答える