3

アプリケーションを BlackBerry シミュレーターにロードしているときに、エラーの下に表示されます

シミュレーターを起動できません。ファイルが存在することを確認してください。(java.lang.IllegalArgumentException: 実行可能ファイル名に引用符が埋め込まれています。引数を分割してください)

4

3 に答える 3

1

デモ アプリケーションを実行しようとしたときに、同じ問題が発生しました。

Windows 7 Professional、JDK 7u21、および STS 3.2 を実行しています。

これは、Runtime.exec メソッドに指定されたコマンド文字列のデコードに加えられた変更に伴う問題です。

要約すると、シミュレーターの起動用に構成されたパスにはスペースが含まれています。私の場合は「C:\Program Files (x86)」です。

この問題を解決するには

  1. シミュレーターの Dir と MDS を、スペースを含まない新しいディレクトリにコピーします。
  2. 実行構成設定から、カスタマイズされたコマンド ライン、カスタマイズされた作業ディレクトリ、およびカスタマイズされた MDS ディレクトリの使用を有効にします。スペースを含まない新しいパスを指すようにエントリを更新します。

または、シミュレーターと MDS を含むディレクトリから CMD に dir /X と入力して、Windows 短縮ディレクトリ名を使用することもできます。これにより、PROGRAM~2 のようなものが得られます。

最終的に、問題は IDE やシミュレーターにあるのではなく、Java と Windows が正常に動作しないだけです。

Oracle JDK 7u21 リリース ノートを参照してください。

于 2013-05-11T12:58:45.857 に答える
0

私の解決策は次のとおりです。

  1. デバッガーの構成、シミュレーター、詳細に移動し、「デフォルトのコマンドライン」をコピーします。
  2. デバッグをヒットします。エラーのアラートが表示された場合:
  3. シェル/コマンドを開き、手順 1 で取得したテキストを貼り付けて、Enter キーを押します。
  4. エミュレーターが開き、デバッガーが問題なく接続されます。

これはエラーではありません。これはセキュリティ上の問題による Oracle Java の「アップグレード」です。配列として渡されない場合、引数を指定してコマンドラインを実行することはできなくなりました。

それが役に立てば幸い。

また:

文書化されたエラーは次のとおりです 。 http://www.oracle.com/technetwork/java/javase/7u21-relnotes-1932873.html#jruntime

パッチは次のとおりですが、Java 17 以前のみが対象です: http://www.oracle.com/technetwork/topics/security/javacpuapr2013-1928497.html

于 2013-05-16T04:37:40.200 に答える