0

起動時にJARを起動するインストール機能を実装する必要があるJavaアプリケーションがあります。

レジストリにREGファイルを入力することでWindowでこれを行うことができますが、UNIXプラットフォームでこれを行うにはどうすればよいですか?方法が異なる場合はLinuxとMac。

LinuxとMacにはシステムスタートアップフォルダがありますか?

これは、システム環境設定などではなく、プログラムで行う必要があることを忘れないでください。

4

3 に答える 3

1

/etc/rcN.d/Linux では、適切なディレクトリ (N は「実行レベル」を表す 0 ~ 6 の数字) にスクリプトを追加するのが従来の方法です。それがまだ推奨される方法かどうかはわかりませんが、通常はまだサポートされています。これは、他の主流の Unix バリアント (Solaris、HP-UX、AIX) のマイナーなバリエーションでも機能します。

Mac では、もっと頑張らなければなりません。ファイル/etc/rc.commonとは関連/etc/rc.imagingしていますが、ディレクトリ/etc/rc.netbootはありません。スクリプトと別/etc/rcN.dのものもあります。入力すると、次のことがわかります。rcrc.localman rc

説明

rc.localは現在サポートされておらず、launchd(8) に置き換えられました。これは、launchctl(1) ブートストラップ サブコマンドを介して自身をブートストラップし、標準の場所から launchd(8) ジョブを読み込みます。

関連項目

launchd(8), launchctl(1)

したがって、launchctllaunchd、特にを調査する必要がありますlaunchctl

于 2012-02-21T04:36:13.427 に答える
0

Mac ではlaunchd、Linux ではinit.d. それらは構成ファイルです。

于 2012-02-21T04:37:10.513 に答える
0

これは、ubuntuで行う方法です。

最初に、Java アプリを実行するための bash スクリプトを作成します。

#!/bin/bash
java -jar "helloworld.jar"

この場合は「HELLOWORLD」という名前で /etc/init.d に保存します。

スクリプトを実行可能にする必要があるため、実行する必要があります

chmod +x HELLOWORLD

最後に、起動時に実行するようにします

update-rc.d HELLOWORLD defaults
于 2012-02-21T04:50:20.143 に答える