2016-04-04 5 views
1

Javaプロジェクトからmavenのうち.rpmファイルを作成しました。 rpmを抽出すると、すべての.classファイルがあります。今具体的に実行したい.class file. rpmの名前はtest_maven.rpm.です。クラスファイルはパス/home/workspace/abc/Application.classの中にありますrpm.このファイルをrpmと同じ場所で、また別の場所から実行するには?別の場所から実行すると、rpmファイルからクラスファイルを実行する方法は?rpmからクラスファイルを実行する

+0

正確に何をしようとしていますか? rpmの '%post'スクリプトからクラスファイルを実行しますか?インストール後に手動で実行しますか?スクリプトで実行しますか? –

+0

これは私が正確に言っていることです。私はSpring-Bootアプリケーションを持っています。 Mavenビルドのrpmを作成し、.shファイルを作成しようとしています。 .shファイルで、私はApplication.javaを起動したかったのです。私はrpmをインストールしようとしていましたが、 "service" projectName 'start "としてサービスを開始しましたが、動作しませんでした。しかし、私がMavenからtar.gzファイルを作成し、tar.gzファイルとspecファイルからrpmをビルドすると、上記のようにサービスを開始することができます。 – user1548065

+0

適切なinitスクリプト/ serviceファイル/ systemdユニットファイルを作成し、 '%install'セクションと'%files'セクションで正しい場所にインストールしてください。それが終わったら '%post'で' service'を使って**サービスを開始することができるはずですが、**私は強く**あなたには**そうしないことをお勧めします**。サービスをインストールする管理者までサービスを開始したままにしておくと、サービスは自動的には実行されません。パッケージがインストールされているシステムは、パッケージのインストール時にまだサービスを実行する準備ができていない可能性があります。 –

答えて

0

元々Red Hat Package Managerと呼ばれていたRPM Package Manager(RPMとも呼ばれます)は、Linuxにソフトウェアパッケージをインストール、アンインストール、および管理するためのプログラムです。

RPMはバイナリ/プログラムを実行するようには意図されていませんが、バージョン管理と依存性チェックとともにソフトウェアのインストールを管理するためにのみ使用されます。

Javaプログラムを実行するためにシェルスクリプトファイルを作成し、このスクリプトファイルをRPMファイルにバンドルする必要があります。

関連する問題