2009-04-29 15 views
44

私はJCreatorでJavaプログラムをプログラムしましたが、すべてが完了しましたが、実行可能ファイルを作成したい、つまり、Javaクラスを読み込んでコンパイルして実行する必要はありませんスタンドアロンの実行可能ファイルとして。実行可能なJavaプログラムを作成するにはどうすればよいですか?

これを行う最も簡単な方法は何ですか?

+4

stawoverflowにはこれに関する多くの投稿があります。 http://stackoverflow.com/questions/80105/whats-the-best-way-to-distribute-java-applications –

答えて

1

スクリプトを作成して実行可能にします。スクリプトは、通常、コマンドラインで使用したいものを次のようになります。これは、すでにあなたの.javaファイルをコンパイルし、Javaがあなたの.classファイルを見つけることができることを前提としていました

java YourClass 

。 javaが.classファイルを見つけることができない場合は、-classpathオプションを使用するか、CLASSPATH環境変数を設定します。

5

コマンドラインで、実行可能にしたいJavaファイルのルートディレクトリに移動します。

このコマンドを使用:

jar -cvf [name of jar file] [name of directory with Java files] 

これは、jarアーカイブにMETA-INFというディレクトリが作成されます。

Main-Class: [fully qualified name of your main class] 

、このコマンドを使用します:このMETA-INFでMANIFEST.MFと呼ばれるファイルは、テキストエディタでこのファイルを開き、次の行を追加し、そこにある

java -jar [name of jar file] 

し、プログラムします実行:

2

あなたのJavaプログラムGCJcompileネイティブコードに使用することができます。
Eclipsenative versionにコンパイルすることもありました。

1

は、私はあなたが何を意味するかはかなりよく分からないlaunch4j

10

を見てみましょう。

しかし、あなたは2つのうちの1つを意味すると思います。

あなたが実行可能なの.jarファイルを作成したい

Eclipseは簡単にファイル実際にこれを行うことができます - エクスポート]>とjarファイルを作成し、適切なメインクラスを選択して、それが発生します。あなたのための瓶。ウィンドウでは、.jarをJavaランタイムに関連付ける必要があります。別名あなたは

http://jsmooth.sourceforge.net/のような余分なライブラリを使用する必要があります右あなたのJVMを参照し、実際の.exeファイルを作成してjavaw.exeの

  • と関連付ける「で開く」をクリックし、シフトダウンホールドまたはhttp://launch4j.sourceforge.net/は基本的にあなたのアプリをブートストラップする素敵なアイコンを持つネイティブの.exeスタブを作成します。彼らはあなたの顧客がJVMをインストールしていないかどうかを判断し、JVMを入手するよう促します。

0

前述のように、launch4jを見ると、JARファイルの実行可能ファイルを作成できます。また、「JExePack」と呼ばれるものがあります。このファイルは、あなたのjarファイルの周りに.exeラッパーを置くことができるので、再配布することができます(注:クライアントは自分のPC上でプログラムを実行するにはJREが必要です) GCJで作成されたExesこの依存関係はありませんが、プロセスはもう少し複雑です。

3

WinRun4Jをご覧ください。それはウィンドウズだけですが、それはunixがビンのような(ユーザに)見える実行可能なスクリプトを持っているからです。 WinRun4Jを簡単に変更して、UNIX上でコンパイルすることもできます。

設定ファイルが必要ですが、ハードコードされたオプションで再コンパイルすると、config-less exeのように動作します。

55

SDKにバンドルされたjar toolを使用して、プログラムの実行可能バージョンを作成することができます。

これは完了です。

私のコマンドプロンプトから結果を投稿するのは簡単だからですが、JCreatorを使用する場合は同じことが適用されるはずです。

まず、あなたのプログラムを作成します。

$cat HelloWorldSwing.java 
    package start; 

    import javax.swing.*; 

    public class HelloWorldSwing { 
     public static void main(String[] args) { 
      //Create and set up the window. 
      JFrame frame = new JFrame("HelloWorldSwing"); 
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

      JLabel label = new JLabel("Hello World"); 
      frame.add(label); 

      //Display the window. 
      frame.pack(); 
      frame.setVisible(true); 
     } 
    } 
    class Dummy { 
     // just to have another thing to pack in the jar 
    } 

非常にシンプルな、ちょうど

を "Hello World" の持つウィンドウを表示し、それをコンパイルします。

$javac -d . HelloWorldSwing.java 

2つのファイルが「内部で作成されました「開始」フォルダDummy.classおよびHelloWorldSwing.class

$ls start/ 
Dummy.class  HelloWorldSwing.class 

次の手順では、jarファイルを作成します。各jarファイルにはマニフェストファイルがあり、実行ファイルに関連する属性があります。

これは私のマニフェストファイルの内容です。

$cat manifest.mf 
Main-class: start.HelloWorldSwing 

ただ、メインクラスは、(公共の静的な無効メインメソッドを持つ1)であるかを説明

マニフェストの準備ができたら、jarファイルの実行ファイルが起動されます。

多くのオプションがあります。ここでは、-c -m -f(-cを使用してjarファイルを作成し、-mを使用してマニフェストファイルを指定します。-f =ファイル名は..)瓶に入れたい

$jar -cmf manifest.mf hello.jar start 

これは、後でだけで、そのファイルをダブルクリックすることができますし、期待どおりに実行され、システム上の.jarファイル

enter image description here

を作成します。

enter image description here

JCreatorで.jarファイルを作成するには、あなただけの「ツール」メニューを使用する必要があり、jarファイルを作成するが、私はマニフェストがそこに行くかどうかはわかりません。

ここで私が見つけたビデオ:Create a Jar File in Jcreatorです。

この「.jar」アプローチに慣れたら、このスレッドに投稿されている他のリンクを進めることができます。

jnlp(Java Network Launcher Protocol)も使用できます。

+0

@IlmariKaronen更新されました! – OscarRyz

1

Java Web Startは、Javaリッチクライアントをエンドユーザーのデスクトップ(Windows、Mac、* nixなど)にインターネット経由で直接インストールするための優れたテクノロジです。デスクトップ統合と自動更新機能を備えています。

JWSの詳細については、JWS info pageを参照してください。

+0

FYI、* Java Web Start *およびJNLPはJava 9では廃止され、削除予定です。 「JDK-8184998(非公開)」を参照して、Oracleによってこの[非推奨のリスト](http://www.oracle.com/technetwork/java/javase/9​​-deprecated-features-3745636.html)を参照してください。** * Javaデプロイメント技術は廃止予定であり、将来のリリースでは廃止される予定です** JavaアプレットとWebStartの機能(Applet API、Javaプラグイン、Javaアプレットビューア、JNLP、javawsツールを含むJava Web Startは廃止予定です) * –

3

Jexecutableは、Javaプログラム用にWindows exeを作成できます。 jarファイルをexeファイルに埋め込み、Windowsプログラムのように実行することができます。

0

NetBeansを使用している場合、f11を押すだけでプロジェクトが構築されます。 デフォルトのパスはprojectfolder \ dist

10

Eclipseを使用している場合は、以下の7つの手順を試してWindows用の.exeファイルを入手してください。

step1step2step3

今、あなたは、JARファイルを持っています。実行するには、java -jar path/jarname.jarを使用します。あなたは.exeファイルするために、これを変換したい場合は

enter image description here


、あなたが試すことができhttp://sourceforge.net/projects/launch4j/files/launch4j-3/

STEP5STEP6

STEP7: は.xmlファイルに適切な名前を付けて、クリックして "セーブ"。 .xmlファイルは標準であり、心配しないでください。実行ファイルが作成されます!

+0

LinuxとMacOSはどのように実行ファイルを処理しますか? jarファイルをダブルクリックすると、いずれのOSでも動作しますか? –

+0

@androiddeveloperオペレーティングシステム用のJava環境が存在する限り、同じように動作します。 – reporter

関連する問題