web-dev-qa-db-ja.com

.jarを.exeに変換するにはどうすればよいですか?

Microsoftの.jar.exeに変換したい。このためのプログラムコンバーターはありますか?

また、MacとLinuxに対応するものがあれば、それらにも提案をお願いします。

30
Negrodamus12

Launch4j は、WindowsとLinux/Macの両方で機能します。ただし、Linux/Macを実行している場合は、自動起動を実行するシェルスクリプトにjarを埋め込む方法があるため、実行可能なファイルは1つだけです。

exestub.sh:

#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt  0 -a -f "$0" ] && MYSELF="./$0"
Java_OPT=""
PROG_OPT=""
# Parse options to determine which ones are for Java and which ones are for the Program
while [ $# -gt 0 ] ; do
    case $1 in
        -Xm*) Java_OPT="$Java_OPT $1" ;;
        -D*)  Java_OPT="$Java_OPT $1" ;;
        *)    PROG_OPT="$PROG_OPT $1" ;;
    esac
    shift
done
exec Java $Java_OPT -jar $MYSELF $PROG_OPT

次に、jarから実行可能ファイルを作成します。

$ cat exestub.sh myrunnablejar.jar > myrunnable
$ chmod +x myrunnable

Launch4jの動作と同じように動作します。jarには Zip形式 があり、ヘッダーはendにありますファイル。 Java -jar <myexe>は有効なZip/jarファイルであるため、必要なヘッダー(バイナリ実行可能ファイルまたはここのようなシェルスクリプト)を使用して<myexe>を実行できます。

29
Matthieu

JSmooth .exe wrapper

JSmoothはJava実行可能ラッパーです。 Javaアプリケーション用のネイティブWindowsランチャー(標準.exe)を作成します。インストールされたJava Javaを単独で見つけることができるため、VMデプロイメントがよりスムーズで使いやすくなります。 VMが利用できない場合、ラッパーは適切なJVMを自動的にダウンロードしてインストールするか、単にメッセージを表示するか、ユーザーをWebサイトにリダイレクトできます。

JSmoothはJavaアプリケーションにさまざまなラッパーを提供します。各ラッパーには独自の動作があります。フレーバーを選択してください!

ダウンロード: http://jsmooth.sourceforge.net/

JarToExe 1.8Jar2Exeは、jarファイルをexeファイルに変換するツールです。 Webサイトで説明されている主な機能は次のとおりです。

「コンソール」、「Windows GUI」、「Windowsサービス」の3種類の.exeファイルを生成できます。

生成された.exeファイルは、プログラムアイコンとバージョン情報を追加できます。生成された.exeファイルはJavaプログラムを暗号化して保護できます。プログラムの実行時に一時ファイルは生成されません。

生成された.exeファイルは、システムトレイアイコンのサポートを提供します。生成された.exeファイルは、レコードシステムイベントログのサポートを提供します。生成されたWindowsサービスの.exeファイルは、それ自体をインストール/アンインストールし、サービスの一時停止/継続をサポートできます。

  • X64バージョンの新しいリリースでは、64ビットのエグゼクティブを作成できます。 (2008年5月18日)
  • ウィザードモードとコマンドラインモードの両方がサポートされています。 (2008年5月18日)
  • ダウンロード: http://www.brothersoft.com/jartoexe-75019.html

Executor

Javaアプリケーションをjarとしてパッケージ化すると、ExecutorはjarをWindows .exeファイルに変換し、ネイティブアプリケーションと区別できなくなります。 .exeファイルをダブルクリックするだけで、Java Runtime Environmentが呼び出され、アプリケーションが起動します。

12
Monny

プログラムが 「非営利の公に利用可能な性質」であり、「基本的な品質基準を満たす公的に利用可能なWebサイト」 である場合、Excelsiorの無料ライセンスを試すことができます。そうでない場合、それは高価ですが、それでも実行可能なオプションです。

プログラム: https://www.excelsiorjet.com

副次的注意事項として、以下は既存のすべてのJar to EXEプログラムの調査です。これは少し気の毒です- https://www.excelsior-usa.com/articles/Java-to-exe.html

5
TheLQ

これはこれらの問題に関する一般的なSOポリシーに反しているにもかかわらず、OPが本当に望んでいることのようです:

http://www.google.com/search?btnG=1&pws=0&q=Java+executable+wrapper

必要に応じて、1行を含む適切なバッチファイルまたはスクリプトファイルを作成することもできます。

Java -jar MyJar.jar

または、多くの場合、Windowsでは実行可能jarをダブルクリックするだけです。

4
Tim Bender