7

Java ユーティリティの他のプラットフォーム用の実行可能ファイルを作成したいと考えています。

Windows 用の優れたパッケージを生成する Launch4J を見つけましたが、Mac ユーザーと Linux ユーザー向けに同じ種類のものを生成する同様のものも見つけたいと思います。

これはセキュリティやコード保護のためではなく、利便性のためです。私は本当に比較的簡単な一連のタスクを達成したいと思っています:

  1. 既存の Java インストールを見つけて活用します。
  2. いくつかのデフォルトのコマンド ライン パラメータを適用する
  3. GUI アプリケーションの場合、コンソール表示を抑制します
  4. 理想的には、Windows タスク マネージャーに相当するもの (つまり、java.exe または javaw.exe の代わりに myapp.exe) でアプリケーションを表示し、認識できるようにします。
  5. 独自のカスタム アイコンをランチャーに適用します。

クロスプラットフォームの実行可能ファイルまたはショートカットを生成するユーティリティはありますか? Launch4j はクロス プラットフォームで実行されますが、私が知る限り、Windows 実行可能ファイルしか生成しません。

4

3 に答える 3

3
  1. Java デスクトップ アプリを展開する場合、通常、最適なオプションはアプリをインストールすることです。Java Web Startを使用します。JWS は、Windows、OS X、および *nix で動作します。
  2. JWS アプリをデプロイする最良の方法。またはアプレットはDeployment Toolkit Scriptを使用します。( 「既存のJavaインストールを見つけて活用する」というあなたのポイントに対処します。
于 2013-06-11T13:51:58.263 に答える
2

以下にいくつかの可能性を示します。

もう 1 つのアプローチは、Install4j のようなものを使用して複数のプラットフォーム用のインストーラーを生成し、ランチャーの問題を処理してもらうことです。

最後に、launch4jサイトには次のように書かれています。

「他の Java 対応プラットフォームで Launch4j を実行するには、システム用の MinGW binutils 2.22 (windres と ld のみ) のバイナリ バージョンを取得するか、それらをコンパイルするだけです。これらを提供していただければ、バイナリ パッケージを作成できます。ダウンロード可能です。」


ほとんどの要件を満たすために、ランチャーはネイティブ アプリケーション (「EXE」ファイルなど) である必要はありません。

「自分の作品が使いやすく、プロフェッショナルに見えるようにしたいだけです。」

ぶんぶん!ネイティブ ランチャーを持たない大規模な (そして高価な) Java ベースの製品を出荷する大企業は数多くあります。私のアドバイス: 顧客がそれを要求しない場合は、時間を無駄にしないでください。

于 2013-06-11T13:47:11.277 に答える
1

Packrを見てください。Win、Mac、および Unix 用の実行可能ファイルに jar をラップできます。また、内部に JRE をパックします。

于 2016-08-26T13:57:37.407 に答える