6

Javaアプリケーションのネイティブアプリケーションランチャーを作成するアプリケーションはありますか?「ネイティブ」という用語は、「通常のプラットフォーム依存のアプリケーションのように見え、java -jar foobar.jarのみを起動し、JVMがインストールされていない場合はエラーを表示する」という意味です。Launch4jについて聞いたのですが、Windowsでしか動作しません。マルチプラットフォーム(Win + Lin + Mac)ソリューションが必要です。そして、私はシェルスクリプトについて話しているのではありません。通常の実行可能ファイルが必要です。

ところで、Eclipseは私が望むようなものを持っているように見えます。

よろしく。

4

4 に答える 4

3

Mavenを使用している場合は、すべてのプラットフォーム用のネイティブアプリケーションを作成するのは非常に簡単です。Windows(.exe)にはlaunch4jを使用し、debian(.deb)にはjdebを使用し、Mac OSX(.appおよび.dmg)にはlaunch4jを使用します。 osxappbundleを使用します。

于 2012-10-09T11:03:28.937 に答える
2

これを行うlaunch4jのようなツールがあります。

ネイティブインストーラーとランチャーを提供するために、 izPackと一緒に使用できます。詳細については、こちらをご覧ください。

于 2012-09-14T12:45:27.503 に答える
2

私はLibGDXPackrを使用していますが、オペレーティングシステムにインストールされているJVMの代わりに、アプリケーションとともにパッケージ化したJVMを使用しています。私は実際のGNULinuxパッケージを提供することを好むので、JDebRedlineRPMを使用します。Windows用のMSIパッケージを作成するための解決策を見つける必要があります。

これらのツールはクロスプラットフォームです。つまり、.appファイルを作成するためにMac OS Xの下にいる必要はなく、ネイティブのWindowsランチャーを使用してzipファイルを作成するためにWindowsの下にいる必要はありません。 GNULinuxパッケージを作成するためにGNULinuxの下にいる必要はありません。

私はビルドツールとしてAntを使用していますが、Mavenでも同じことができます。JDebRedline RPMの両方がそれをサポートしており、 LibGDXPackrのAntタスクを作成するのは非常に簡単です。JDebRedlineRPMを正しく使用できた場合でも、高レベルの展開ツールを別のライブラリに配置することを躊躇します。開発者が同じパラメーターを使用してすべてのネイティブパッケージを作成できるようにするために、同種の構文を使用したいと思います。さらに、私のコードは.icnsファイルを作成します。これは、ネイティブMacOSXツールや外部アプリケーションに依存したくない場合に非常に役立ちます。これはApacheCommonsImagingのパッチに基づいています。

PS:私は数ヶ月前に自分のツール(JNDT)を別のAntスクリプトに入れました。そのドキュメントはここにあります。

于 2014-10-04T13:26:19.940 に答える
0

install4jはマルチプラットフォームのアプリケーションバインディングに役立つことがわかりました。使いやすく、優れたグラフィカルインターフェイスを備えています。

Windows + Linux + MacOSX+Unixをサポートしています。
また、JREをバインドして、ユーザーがJREをインストールしていなくても実行できるようにすることもできます。

于 2015-09-26T12:27:17.320 に答える