165

IDE を使用せずにプログラムを実行したい。jar ファイルと実行可能な jar ファイルを作成しました。exe jar ファイルをダブルクリックしても何も起こらず、cmd でコマンドを使用しようとすると、次のようになります。

Error: Unable to access jarfile <path>

次のコマンドを使用します。java -jar Calculator.jar

jar の作成方法:

  1. プロジェクトフォルダを右クリック (電卓)
  2. 選択する
  3. Java フォルダーをクリックし、[実行可能 Jar ファイル] を選択してから、[次へ] を選択します。
  4. 起動構成: メイン - 電卓
  5. エクスポート先の作成
  6. 「フィニッシュ」を押して稼ごう!まあ、そうではありません。
4

37 に答える 37

78

修理済み

別のフォルダに置いただけで動作しました。

于 2012-08-15T04:05:07.207 に答える
22

WindowsのCygWinでこの問題が発生しました。Java が CygWin のパスを (/cygdrive/c/some/dirの代わりにC:\some\dir) 理解しないことを他の場所で読んだので、代わりに相対パスを使用しました: ../../some/dir/sbt-launch.jar.

于 2016-08-04T17:18:56.930 に答える
18

jarファイルを起動しようとしたときに同じ問題が発生しました。パスにスペースが含まれていたため、引用符を配置する必要がありました。それ以外の:

java -jar C:\Path to File\myJar.jar

私は書かなければならなかった

java -jar "C:\Path to File\myJar.jar"
于 2015-09-06T18:05:01.527 に答える
8

同様の問題があり、CMD を管理者権限で実行しようとしましたが、問題は解決しませんでした。

基本的なことは、cmdのディレクトリを、jar ファイルがある現在のディレクトリ変更することです。

次の手順を実行します。

  1. jar ファイルをデスクトップにコピーします。

  2. CMD を実行

  3. タイプコマンドcd desktop

  4. 次に、入力しますjava -jar filename.jar

これはうまくいくはずです。


編集:JDK-11以降(JEP 330:単一ファイルのソースコードプログラムを起動)

Java 11 以降、Java コマンド ライン ツールは、単一ファイルのソース コードを直接実行できるようになりました。例えば

java filename.java
于 2018-12-26T06:22:41.163 に答える
5

これは私にとってはうまくいきました。

cd /path/to/the/jar/

java -jar ./Calculator.jar
于 2016-11-15T18:18:30.497 に答える
3

パラメータのリストを適切に指定しない場合にも発生する可能性があります。これが私がやっていたことです:

java -jar test@gmail.com testing_subject file.txt test_send_emails.jar

正しいバージョンの代わりに:

java -jar test_send_emails.jar test@gmail.com testing_subject file.txt
于 2015-07-15T08:06:37.040 に答える
3

Androidスタジオで右クリックして/ libsフォルダーの下にある.jarファイルを(実行または作成)しようとすると、時々発生します。Android stuio の上部にあるドロップダウンを選択して、appに変更できます。これはうまくいきます

ここに画像の説明を入力

于 2016-02-17T10:44:46.293 に答える
3

私にとっては、PATHにあるフォルダー名にネイティブのポーランド文字を使用すると発生します。そのため、通常とは異なる文字を使用していたことが問題の原因だったのかもしれません。

于 2015-10-08T09:52:17.523 に答える
2

特定の問題は、シンボリック リンク (ショートカット) を含むディレクトリを操作していたため発生しました。java -jar ../../myJar.jarその結果、自分がいると思っていた場所にいなかったので、試してもうまくいきませんでした。

相対ファイルパスを無視すると、すぐに修正されました。

于 2015-11-18T23:31:55.247 に答える
1

TextMate または何かが二重引用符をユニコードの二重引用符に置き換えた同様の問題がありました。

SELENIUM_SERVER_JARmyをユニコードの二重引用符から通常の二重引用符に変更すると、問題が解決しました。

于 2016-03-30T18:05:20.090 に答える
1

ファイルは、解凍先と同じディレクトリに保管してください。それは私のために働いた。

于 2020-01-22T02:18:35.750 に答える
1

私にとっては、このjarの作成に使用されたコンパイル済みのJavaバージョン(8)ではなく、デフォルトのJavaバージョン(7)で実行したために発生します。

だから私は使用しました:

%Java8_64%\bin\java -jar myjar.jar

Java 7 バージョンの代わりに:

java -jar myjar.jar
于 2020-02-09T19:19:14.423 に答える
0

管理者権限で実行しようとしましたか? つまり、「Run As」でコマンドを実行し、適切な管理者資格情報を持つ管理者を選択します

私のために働いた

于 2019-05-14T20:28:37.773 に答える
0

jarファイルの名前を変更して試してください

説明 : はい、まだ多くの答えがあることはわかっています。ここで、私が直面した点を 1 つ追加します。

私はjarを構築し、それを展開するサーバーに移動しました(これは通常のプロセスです)ここで、移動したファイル名はサーバーに既に存在していました。ここでは、ファイルは明らかに正しく上書きされます。この場合、私はこの問題に直面しました。オーバーライド時に、許可コピーの問題が発生する可能性があります。

これが誰かを助けることを願っています。

于 2020-08-03T14:12:17.507 に答える
-2

コマンドライン(Windowsの場合)からディレクトリにアクセスする私の問題では、このエラー

「アクセスできません...」

ファイル拡張子が間違っているため

file.jar.jar

! 、正しいものに変更します

ファイル.jar

:) 幸運を

于 2017-01-01T05:07:44.793 に答える