Java swing ライブラリを使用する Java プログラムを作成しました。ここで、GUI を備えた他のプログラムと同じように、Windows で実行可能ファイルをダブルクリックして、このプログラムを実行したいと思います。それ、どうやったら出来るの?
12 に答える
これは Java ベースで GUI を備えているため、明らかな答えはJava Web Startを使用してデプロイすることです。
Java Web Start (JWS) は、リッチ クライアント (Swing、AWT、SWT)デスクトップ アプリケーションをネットワークまたはインターネット リンクから直接起動するために使用されるOracle Corporationのテクノロジです。Java をサポートするプラットフォームの「ワンクリック」インストールを提供します。
JWS は、スプラッシュ スクリーン、デスクトップ統合、ファイルの関連付け、自動更新 (遅延ダウンロードと更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャまたは Java バージョン、構成によるネイティブおよびその他のリソースのダウンロードの分割など、多くの魅力的な機能を提供します。ランタイム環境 (最小 J2SE バージョン、ランタイム オプション、RAM など)、拡張機能を使用した共通リソースの簡単な管理..
「デスクトップ統合」により、サポートされているプラットフォームのデスクトップ ショートカットとメニュー項目を読み取ります。
右側の 2 つのアイコン ( JotPadと Star Zoom Animation) はどちらも Java ベースのアプリで、Java Web Start を使用してインストールされます。JotPad はサンドボックス化されているため、ユーザーはショートカットを作成するかどうかを尋ねられます。その選択肢は、アプリには提供されていません。IntegrationService
許可レベルが高いため、アプリを許可する - を使用してショートカットとメニュー項目をインストール/削除する方が理にかなっています。(ユーザーにプロンプトを表示した後)実行時にそれらを作成/削除します。
いくつかのオプションがあります:
- プロジェクトの実行可能な jar を作成します。この jar が機能するには、それを開くためのデフォルト アプリケーションとして javaw が必要です。
- プロジェクトの exe を作成します。
- jar ファイルを実行するバット ファイルを作成します。
これを見てください: Java プログラムを .exe ファイルに変換するにはどうすればよいですか?
他の人はネイティブ実行可能ファイルの作成のような優れた選択肢について言及していますが、別の便利な方法があります。それはショートカットの作成です。
- デスクトップを右クリックし、[新規]オプションを展開して、[ショートカット]をクリックします。
- 「javaw.exe」と入力します。[次へ]をクリックします。
- 好きな名前を付けてください。[完了]をクリックします。
- デスクトップに新しく作成されたショートカットに気付くでしょう。それを右クリックして「プロパティ」を選択します
- [ターゲット]テキストフィールドに、「-jar path-to-your-jar.jar」を追加します。ここで、「path-to-your-jar.jar」を実際のjarパスに置き換えます。
- オプションで、アイコンを任意のアイコンに変更できるようになりました
このショートカットはタスクバーに固定して、どこからでも使用できます(JARへの絶対パスを指定したことを考慮して)。
Java プログラムから exe を作成する必要があります。
- まず、Java 1.2 以降がインストールされていることを確認してください。この機能は、以前のバージョンの Java では使用できません。
- 次に、作業用の Java システムを作成します。一般に、パッケージに入れたいと思うでしょう。この例では、"Hello World" と最初のコマンド ライン引数を出力する単純な HelloWorld アプリケーションを作成し、パッケージ "psae" に配置しました。したがって、HelloWorld ファイル (HelloWorld.class、HelloWorld.java) はディレクトリ psae に配置されていました。次のステップに進む前に、システムをテストして機能することを確認しました。
- psae があるディレクトリに、「mainClass」というファイルを作成します。このファイルには、jar ファイル内のメイン クラスの場所を指定する 1 行が含まれています。パッケージ仕様を使用していることに注意してください。Main-Class: psae.HelloWorld 注: この行の後にキャリッジ リターンを必ず入力してください。一部の Windows システムではこれが必要であり、「Main-Class マニフェスト属性の読み込みに失敗しました」というエラーが報告されます。
- 次に、Java2 の「jar」コマンドを使用して、psae.jar という jar ファイルを作成します。「m」コマンド ライン引数を使用してマニフェスト ファイル mainClass を指定します。これにより、メイン クラスが見つかる場所に関する情報が jar ファイルに追加されます。jar コマンドは次のとおりです。bertha:~ > jar cmf mainClass psae.jar psae
- ふざけて、何が起こったのかを確認するために、作成したばかりの jar ファイルの目次を出力します。コマンドとその結果は次のとおりです。
jar ファイルが正常に作成されたので、コマンド ライン引数を使用して java2 を呼び出すことができます。
bertha:~ > java -jar psae.jar Philip Hello World Philip
http://jsmooth.sourceforge.net/やhttp://launch4j.sourceforge.net/のようないくつかのプロジェクトがあります。
2 つの方法があります。どちらも、コードを .jar にパッケージ化する必要があります。
最初の方法は、 Launch4jなどのツールを使用して実際の .exe ファイルを作成することです。どのクラスを実行するか、どのアイコンを使用するか、どの JRE が OK か、どの JRE パラメータを使用するかなどを設定する必要があります。
2 番目のオプションは、.jar 自体を実行可能にすることです。これを行うには、マニフェストを .jar に追加します。マニフェストは、jar を記述する小さな構成ファイルです。属性の 1 つはMain-Class
、エントリ ポイントを定義するものです。main
つまり、ユーザーがファイルをダブルクリックしたときに呼び出される関数がどのクラスにあるかを示します。マニフェストに関する基本的なチュートリアルは次のとおりです: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
2 番目のオプションは簡単に実行できますが、ユーザーは .exe で何をすべきかをはるかによく知っています。
いずれかのアプローチでクラスが見つからないというエラーが表示される場合は、クラスパスのマニフェスト属性をプロジェクトと一致するように設定してください。
Eclipseで「プロジェクト」を右クリックして「エクスポート」を選択し、「Java-> Runnable Jar File」を選択してプロジェクト名を選択して終了します。
実行可能なjarファイルを作成する必要があります。そのためには、単純に META-INF フォルダーを jar に追加し、次の 2 行を含む MANIFEST.MF テキスト ファイルを追加します。
Manifest-Version: 1.0
Main-Class: your.package.YourMainClass
Java プログラムを右クリックして (つまり、Windows エクスプローラーのコンテキスト メニューから) 実行する方法を次に示します。この便利なトリックは、簡単なプログラムをその場でテストする必要がある初心者に最適です。Win7 と XP の両方のリグで動作します。
[注意:状況によってはpackage
、Java ファイルの先頭からディレクティブを削除する必要がある場合があります。]
手順 1.RWJ.bat
選択したフォルダー (たとえば、.) 内にバッチ ファイル (たとえば、) を作成しますC:\Program Files\Java
。
ステップ 2.次RWJ.bat
のコマンドを入力します (単純なクラスと同じように問題なく動作しますが、もちろん、特定のニーズに応じて、コンパイラ/インタープリター スイッチを指定し、引数を渡し、echo offを追加し、 pauseを削除するか、なんでもいい):
javac %1
java %~n1
pause
最初のコマンドは、右クリックしたファイルの完全な名前を Java コンパイラに渡します。2 つ目は、ファイル拡張子を取り除き、JVM にクラス名のみをフィードします。
ステップ 3.次のキーをレジストリに追加してから、HKEY_CLASSES_ROOT\*\shell\Run With Java
そのコマンド (デフォルト値) を作成します
C:\Program Files\Java\RWJ.bat %1
。
ステップ 4. Java クラスを右クリックしてRun with Java
オプションを選択し、Java クラスを実行します。
それだけです。
ポイントしてクリックすることで Java プログラムを実行するもう 1 つの方法は、AOT コンパイラーを使用することです。たとえば、GCC には GCJ という名前のエントリ ポイントがあり、これを使用してソース コードを特定の OS のバイト コードと標準の実行可能ファイルの両方にコンパイルできます。
最後に、バッチ ファイルの代わりに WSH などを実行できます。
実行可能な jar ファイルがある場合は、ファイルを Shift キーを押しながら右クリックし、javaw で開くように設定します。もう 1 つのオプション (アプリケーションにパラメーターを渡したい場合) は、java または javaw を介してアプリケーションをスピンオフする .bat ファイルを作成することです。
swings のスタンドアロン アプリケーションをデプロイして実行したいと考えているようです。Java 開発者として、jar ファイルの威力を理解する必要があります。それらはそれ自体で実行可能です {したがって、.exe ファイルを作成する必要はありません :)} 。
以下のコードは、jar ファイルを作成するのに役立ちます。
コマンドプロンプトでjarファイルを作成する
Start Command Prompt.
Navigate to the folder that holds your class files:
C:\>cd \mywork
Set path to include JDK’s bin. For example:
C:\mywork> path c:\Program Files\Java\jdk1.5.0_09\bin;%path%
Compile your class(es):
C:\mywork> javac *.java
Create a manifest file:
C:\mywork> echo Main-Class: NameOfProject >manifest.txt
Create a jar file:
C:\mywork> jar cvfm NameOfProject.jar manifest.txt *.class
Test your jar:
C:\mywork> DanceStudio.jar
jar を作成したら、それをダブルクリックするだけで完了です。