helloworld.jarという名前の JAR ファイルがあります。それを実行するために、コマンドライン ウィンドウで次のコマンドを実行しています。
java -jar helloworld.jar
これは問題なく動作しますが、代わりにダブルクリックで実行するにはどうすればよいですか? ソフトウェアをインストールする必要はありますか?
helloworld.jarという名前の JAR ファイルがあります。それを実行するために、コマンドライン ウィンドウで次のコマンドを実行しています。
java -jar helloworld.jar
これは問題なく動作しますが、代わりにダブルクリックで実行するにはどうすればよいですか? ソフトウェアをインストールする必要はありますか?
おそらく最も簡単な方法は、Java ランタイム環境 (JRE) をアップグレードまたは再インストールすることです。
またはこれ:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(注: 'javaw' で始まる部分はまったく同じである必要があります。パス名の他の部分は、使用している Java のバージョンによって異なる場合があります。 ) 次に、すべてのダイアログが閉じるまで [OK] ボタンを押します。ここから盗まれたもの: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
Windows Vista または Windows 7 では、手動のファイル関連付けエディターが削除されました。
最も簡単な方法は、小さいながらも強力なフリーウェア ツールであるJarfixを実行することです。実行するだけで、Java アプリが元に戻ります... 再びダブルクリック可能になります。
.jar ファイルを配布して、他のユーザーの Windows コンピューターで実行できるようにする必要がある場合は、コマンド プロンプトで次のような単純な .bat ファイルを作成できます。
java -jar MyJavaTool.jar
.bat ファイルを .jar ファイルと同じディレクトリに配置します。
Example.jar という名前の jar ファイルがある場合は、次の規則に従います。
notepad.exe
java -jar Example.jar
.bat
.jar
ファイルがあるディレクトリにコピーします.jar
ファイルを実行しますこれの興味深い副作用は、コマンドプロンプトで実行可能なjarファイルを起動するときに問題を引き起こします。
(コマンドプロンプトで)試してみる場合:
jarfile.jar parameter
これは次のように翻訳されているので、喜びはありません(これは機能しません):
javaw.exe -jar jarfile.jar parameter
ただし、次のコマンドは機能します。
java.exe -jar jarfile.jar parameter
上記のようにファイルマネージャで関連付けを変更した場合:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
次に、次のように入力できます。
jarfile.jar parameter
コマンドプロンプトで、これで動作します!
編集:(ただし、フォームベースの(コンソールではない)Javaアプリを実行すると、黒いコンソールウィンドウが表示されるため、これは理想的なソリューションではありません)
これらのjarファイルをウィンドウでダブルクリックして実行すると、パラメータが渡されないため、Javaコードでスタックオーバーフロー例外を処理し、最後に「キーを押す」機能を含める必要があります。そうしないと、ウィンドウが消えてしまいます。
Windowsでパラメータを渡すには、ターゲット行にパラメータを含むjarファイルへのショートカットを作成する必要があります(ショートカットを右クリックしてプロパティを選択します)。これでは、jarファイルアイコン自体にパラメータを追加することはできません。仕方。
ここには単一の一貫した解決策はありませんが、他のコンソールアプリケーションでも同じ問題が発生します。
「battoexe」と呼ばれるWindowsフリーウェアアプリケーションがあります。これを使用して、適切なコマンドラインを含む.batファイルからexeファイルを作成できます。このアプリケーションを使用してjarファイルをexeに埋め込み、実行が終了したときにそれをクリーンアップすることもできるため、これはより洗練されたソリューションになる可能性があります。
まず、cmd (コマンド プロンプト) でパスを設定します。
set path="C:\Program Files\Java\jre6\bin"
次に入力します
java -jar yourProgramname.jar
Windows XP *では、次の 2 つのシェルコマンドのみが必要です。
C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %*
C:\>assoc .jar=myjarfile
明らかに、JRE の正しいパスと、代わりに任意の名前を使用しますmyjarfile
。
現在の設定を確認するには:
C:\>assoc .jar
C:\>ftype jarfile
今回は、最初のコマンドによって返された値があれば、代わりにそれを使用しjarfile
ます。
* Windows 7 ではテストされていません
regeditで、開くHKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
左側の default をダブルクリックし、java.exe
パスと " %1
" 引数の間に -jar を追加します。
他のすべての提案に加えて、考慮すべきことがもう 1 つあります。あなたの helloworld.jar はコンソール プログラムですか? もしそうなら、それをダブルクリック可能な jar ファイルにすることはできないと思います。コンソール プログラムは、入出力に通常の cmd.exe シェル ウィンドウを使用します。通常、jar の「ランチャー」は、コマンド シェル ウィンドウを作成しない javaw.exe にバインドされます。
Windows 7 x64を実行していますが、これらの修正を使用できませんでした。
これは結局私のために働いた:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
実行する.batファイルを含むダウンロード可能なアーカイブがありますが、実際のjavaw.exeのパスを確認してください!!!!
いくつか確認したいことがあります。これが独自の jar ファイルである場合は、マニフェストで Main-class を定義していることを確認してください。コマンド ラインから実行できることがわかっているので、もう 1 つすべきことは、Windows ショートカットを作成し、プロパティを変更することです (見回す必要があります。調べる Windows マシンはありません)。開いたときに実行するコマンドは、あなたが言及した java -jar コマンドです。
もう 1 つのこと: 何かが混乱していなければ、とにかく動作するはずです。.jar 拡張子に関連付けられた Java があることを確認してください。
残念ながら、Microsoft は最近の Windows エディションで高度なファイル関連付けダイアログを削除したため、それほど簡単ではありません。- 新しい Windows バージョンでは、.jar ファイルを開くために使用するアプリケーションのみを指定できます。
Windows で開く .jar ファイルを修正するには、2 つの手順が必要です。
コントロール パネルを開き、[既定のプログラム] -> [関連付けの設定] を選択します。そこで.jar 拡張子 (実行可能 JAR ファイル) を見つけ、この拡張子を開くデフォルトのプログラムとして Java を選択します。おそらく「Java Platform(SE)」としてリストされます。.jar ファイルを直接右クリックし、[変更...] ボタンをクリックして関連するプログラムを変更するのが、おそらくより高速な代替手段です。
regedit を開き、HKEY_CLASSES_ROOT\jarfile\shell\open\command
キーを開きます。幸いなことに、そこで(Default)
値のパラメーターを指定できます。私の Windows システムでは次のように見えますC:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
が、ほとんどの場合、次の文字列です。C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
ノート:
java.exe
シェル ウィンドウが開くため、そこでは使用しないでください。Windows 10でも同じ問題がありました。「helloworld.jar」を右クリックして修正し、プロパティに移動して、「次で開く:」の下の変更ボタンをクリックし、 「このPCで別のアプリを探す」を選択します。[ Open with... ] ダイアログ ボックスで、PC の Java フォルダーの場所に移動し、対応する jdk フォルダーを開き、binフォルダーを開き、そこから [ javaw.exe ] を選択します。次に、「helloworld.jar」が通常の方法で開きます。
通常の Java の場所の例: " C:\Program Files (x86)\Java\jdk1.8.0_111\bin "。
クリック/ダブルクリックで jar ファイルを実行する別の方法は、ファイル名の先頭に「-jar」を追加することです。たとえば、ファイルの名前MyJar.jar
を-jar MyJar.jar
.
.class
もちろん、 に関連付けられたファイルが必要java.exe
です。これはすべての場合にうまくいくとは限りませんが、ほとんどの場合うまくいきました。
PreScript : プロンプトが表示されてすぐに消える場合、その理由は、プログラムが実行されて自動シャットダウンされるためです。最後にスキャナーを配置して終了してみてください。終了する前にプロンプトが入力を待機し続けます。(またはおそらく遅延を使用)
cmdから.jarを実行しても問題なく動作していたのとまったく同じ状況でしたが、ダブルクリックしても何も起こりませんでした。
解決策: 任意のテキスト エディターを開き、次のコマンド ラインを記述します。 java -jar Example.jar ファイルを .bat ファイルとして保存します。このバッチ ファイルを実行して、必要な出力を取得します。
一歩前進すると、Bat To Exe Converter のようなシンプルな GUI ツールを使用して、このバット ファイルを exe ファイルに変換できます。
これで、.jar を .exe ファイルのディストリビューションとして共有できるようになりました。このファイルは、すべてのファイルをまとめて保管するだけで誰でも使用できます。(特に、.jar ファイルと .bat ファイルは、.bat が cmd プロンプトにすぎない原因です)(どのように論理的に感じられるか)
私は開発と多くの学習にかなり慣れていません。コミットされた場合は、間違いをお許しください。提案は大歓迎です。
jar ファイルをダブルクリックして実行する必要がある場合は、「Runnable JAR」として作成する必要があります。IDE で簡単に実行できます。
Eclipse を使用している場合は、次の手順に従います。
To create a new runnable JAR file in the workbench:
1.From the menu bar's File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a 'Java Application' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.
詳細については、Eclipse ヘルプ ページ: LINKを参照してください。
Java ファイルの作成に Eclipse を使用する場合は、それを実行可能な jar ファイルとしてエクスポートすることを選択できます。私は自分のプログラムでこれを行いました.jarをクリックするだけで、そのように実行されます. これは、両方のウィンドウと os x で動作します。
start.bat を作成することだけが私にとってはうまくいきました。
テキスト ドキュメントを開いて入力します。java -jar .jarと呼ばれるものは何でも
実行したい .jar ファイルと同じフォルダーに start.bat として保存します。を実行します。バット