-1

だから私はグーグルでこの解決策を文字通り3時間探していました。以前はこの目的のためにいくつかのファイルを持っていましたが、それらは何年にもわたって削除されました。

基本的に、/Users/Mom/Desktop/RiD に RiD.jar という名前の .jar ファイルがあります。

.jar は最近更新され、Mac OS X をサポートできる可能性がある変更が加えられました。私は、Mac OS X 環境でテストするタスクを与えられました。

最初のダウンロードに追加できる.jarファイルを開くダブルクリック可能なファイルを作成する必要があります(含まれているすべてのファイルのフォルダーを含む.rarファイル。そのうちの1つはRiD.jarです)。すべての Mac ユーザーに普遍的に。

それが AppleScript を使っていようと、何か他のものを使っていようと、それが機能する限り、私は幸せです。

私のOS Xプログラミングの知識は限られているため、あなたの推奨事項で特定のファイルタイプを作成するために、このファイルタイプを作成するためにどのプログラムが使用されるか、およびその他の関連情報を説明してください.

どんな助けでも大歓迎です。私に対する質問は大歓迎です。

編集:

ターミナル経由で開こうとしたときに得られるもののコピーを次に示します。

Mac App Store に最新バージョンの Java が含まれています (例: Java 6 update 41)。

java.io.IOException: Cannot run program "cmd": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:431)
    at java.lang.Runtime.exec(Runtime.java:328)
    at Run.main(Run.java)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
    at java.lang.ProcessImpl.start(ProcessImpl.java:91)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
    ... 4 more

編集: 元の RiD.jar ファイルの目的で動作する必要があるブラウザーで Java アプレットを実行する必要があるため、Oracle Web サイトから Java 7 update 15 に更新しました。Java 6 update 41 と同じエラーが引き続き発生します。

編集:私は開発者と話しました.OS Xを使用するとき、彼はcmdの使用を削除しました.私は今、わずかに異なるエラーがあります:

My-Computer:~ Mom$ cd /Users/Mom/Desktop/RiD
My-Computer:RiD Mom$ java -jar RiD.jar
java.io.IOException: Cannot run program "javaw": error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
    at java.lang.Runtime.exec(Runtime.java:593)
    at java.lang.Runtime.exec(Runtime.java:431)
    at java.lang.Runtime.exec(Runtime.java:328)
    at Run.main(Run.java)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:53)
    at java.lang.ProcessImpl.start(ProcessImpl.java:91)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
    ... 4 more
    enter code here
4

1 に答える 1

0

エラー トレースは、おそらく何らかのスクリプトを実行するために、Java コードが「cmd」を呼び出していることを示しているようです。この場合、基盤となる Java コードのコードを変更しない限り、明らかに Mac では動作しません。

一般に、Mac で JAR ファイルを実行するには、Oracle から Java をインストールする必要があります。インストール後、jar ファイルを関連付けて、通常のダブルクリックで Java を起動する必要があります。

更新 (更新された質問に一致するため): JAR ファイルは Java のコンソールレス ランタイムである javaw を呼び出そうとしています。コードを見ないと、なぜそうなっているのかわかりませんが、PATH エラーのようです。ターミナルで、書いてみてください

which javaw

私の推測では、javaw の正しい宛先が見つからないということです。解決策は、環境を手動で編集して javaw へのパスを含めることです。それが見つからない場合は、Oracle から Java を再インストールして、問題が解決するかどうかを確認するのが最も簡単です。

また、JAR ファイル内のスクリプトが javaw の間違ったパスを想定している可能性もあります (たとえば、javaw が一般的な Windows パスにあると想定しているなど)。

于 2013-02-20T03:10:57.057 に答える