3

現在のフォルダー内から 2 つのファイルを読み取り、出力として .txt ファイルと、他の複数の .txt ファイルを含む別のフォルダーを生成する .jar ファイルがあります。これは、このコードを使用してディレクトリを作成する Windows で完全に機能します。

static String dir = System.getProperty("user.dir");

ここの手順を使用しました:https://askubuntu.com/questions/192914/how-run-a-jar-file-with-a-double-click .jarファイルをセットアップして、単純なダブルクリックで実行します、しかし、今のところ、ダブルクリックしても何もしません。私の推測では、上記のコード行は Linux にうまく変換されません。これを解決する方法を知っている人はいますか?

4

4 に答える 4

11

まず、コマンドラインで実行してみてください。

java -jar <file.jar>

このuser.dirプロパティはクロスプラットフォーム (こちらを参照) であるため、問題になることはありません。ただし、正しいファイル区切りを使用していますか? UNIX では「/」、Windows では「\」であることを忘れないでください。

于 2013-03-27T16:33:23.083 に答える
1

java -jar Jarname.jarを試して、このコマンドの後に他のファイルを引数として渡します

于 2013-03-27T16:35:16.220 に答える
1

あなたが与えたコード行は、Linuxで正常に動作します。

Linux には適していない Windows 固有のパス区切り文字 (パス + "\subdir" など) を追加して、このディレクトリ パスを使用しようとしていると思われます (代わりに、新しい File オブジェクトを作成する必要があります)。

それか、jarファイルがまったく実行されていません。何かが実行されているかどうかを確認するために、jar ファイルで非常に簡単なことを試してみましたか? java -jar myapp.jar例外がスローされたり、エラー メッセージが表示されたりするかどうかを確認するために、jar を実行してみましたか?

于 2013-03-27T16:35:36.070 に答える
0

jar ファイルを実行可能としてマークするには、ビルド プロセスを手動で微調整する必要があります。ビルド xml ファイルには、jar がビルドされた後に呼び出されるターゲット「-post-jar」があります。そのターゲットを作成し、Ant の chmod タスクを使用して jar を変更する必要があります。これを行うと、そのプロジェクトでjarファイルを作成するたびに発生します。

JRE がインストールされていれば問題なく動作します。

詳細については、この記事をお読みください

于 2013-03-27T16:38:11.390 に答える