2011-10-17 21 views

答えて

1

基本的に、.shファイルに入れたいのは、通常はコンソールに入力してjarファイルを実行するコマンドです。それらは改行で区切られている必要があります(つまり、それぞれが.shファイル内の別の行にあります)。

あなたが行くことができる最も基本的にはあなたのshファイルに次のようなものを追加するだけです。これ以上の

java -Xms=64m -Xmx=256m -jar myJar.jar -classpath [dependencies dir]/dep1.jar,[dependencies dir]/dep2.jar 

あなたは、parametriseいくつかの環境変数のように、より多くのエキゾチックなものを行うときからコマンドラインargumensを得ることができます。 shが起動され、先進的なもののため、「bashのスクリプトを」見上げてexecutatbleなどのjarに渡すされています

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-2.html#ss2.1

4

瓶。実行可能でない場合は、jarを起動するスクリプト(.sh)を実行します。

+0

どのようにシェルスクリプトファイル(.sh)を作成し、そのjarを実行するのですか? –

+0

任意のテキストエディタを使用してシェルスクリプトを作成できます。 'java'コマンドの手動入力は、JARファイルの実行方法を説明しています。 –

+0

スクリプトを作成するには:jarディレクトリに 'echo" java -jar myJarFileName.jar ">> launcher.sh'と入力して、launcher.shというファイルを作成してください。 –

6

実行可能ファイル形式?

Javaアプリを提供している場合は、jarファイル(および関連するライブラリ)を提供してください。

環境を設定して実行するためのシェルスクリプトを提供します。

CLASSPATH="${ADD_JARS}:${CLASSPATH}:${ROOT_DIR}/lib/myApp.jar:\ 
${ROOT_DIR}/lib/jibx/jibx-run.jar:\ 
${ROOT_DIR}/lib/jibx/xpp3.jar:\ 
${ROOT_DIR}/lib/bindings.jar:\ 
${ROOT_DIR}/lib/commons-lang-2.0.jar:\ 
${ROOT_DIR}/lib/forms-1.0.5.jar" 
"${JAVACMD}" -Xmx256M -DanyDefsNeeded=foobar -Dbase.dir="${ROOT_DIR}" -cp "${CLASSPATH}" myApp.main.Launcher "[email protected]" 

シェルスクリプトに入り何のアプリを実際に起動する必要があるものに完全に依存します。私は私のアプリのインストールディレクトリとしてROOT_DIRを定義し、そのためには仮定たとえば

+0

と私は実際にシェルスクリプトを作成する方法を知りたいその環境をセットアップして実行するには? –

+0

メインクラスが宣言され、クライアントにJVMがインストールされている場合は、 "java -jar FILENAME.jar"がJARファイルを実行します。開発環境(NetBeansなど)に応じて、前者が既に実行されている可能性があります。 – obfuscation

+0

@MohammadFaisal本当に簡単な例で答えを更新しました。 –

1

アプリの場合。 GUIを備えているため、インストール/展開のための最高のユーザーエクスペリエンスは、Java Web Startによって実現できます。 JWSはアプリをデプロイできることに注意してください。 * nix Mac。 3つの別々の(プラットフォーム固有の)実行可能ファイルを生成するというメンテナンスの煩わしさを回避します。

1

クロスプラットフォーム機能を備えたLaunch4JIzPack、またはを使用すると、運がよい場合があります。これは、さまざまなLinuxディストリビューションやシェルの複雑さや特異性を理解しようとするよりも、最初の選択肢として優れているかもしれません。

+0

は 'Launch4j'、' IzPack'など 'linux'でも利用できますか? –

関連する問題