2012-03-09 10 views
0

私はJavaテストアプリケーションを持っています。インポートセクションのコードサンプルは次のとおりです。私はapp/appをビルドするための短い/短いbashスクリプトを作成しました。すべてが機能します。 Javaテストが実行されます。java test - 別のLinuxボックスで動作するJavaアプリケーションをパッケージ化します。

私は、他のLinuxボックスでJavaテストを実行するためにJavaアプリケーション(およびすべての関連ファイル)をすばやく/簡単に「パッケージ化」する方法を理解しようとしています。

解決策の参考になります。

テストコード:

import java.sql.*; 
    import java.sql.Connection; 
    import java.sql.DriverManager; 
    import java.sql.PreparedStatement; 
    import java.sql.ResultSet; 
    import java.sql.SQLException; 
    import java.sql.Statement; 
    import java.util.Date; 

    import org.json.simple.*; // json package, download at http://code.google.com/p/json-simple/ 

    import java.net.URLDecoder; 
    import java.net.URLEncoder; 
    import java.lang.String.*; 

    public class ms1 { 
    private Connection conn = null; 
    private Statement stmt = null; 

. 
. 
. 

はそれがタールをやってと同じくらい簡単ですか?これはパッケージのことですか? Javaの小規模なプロジェクトでこれがどのように機能するか、頭を悩ませようとしています。

アップデート::

このテストはすべてコマンドラインからのものです。 IDE/Eclipseの使用はありません。

Iは、実行/ CMDLINEを使用してテストを実行します。

javac -classpath '/usr/share/java/json_simple-1.1.jar:/opt/selenium/selenium-server-standalone.jar:/apps/parseapp2/' ms1.java 'foo' 
+0

あなたのプログラムはどのように実行されると思いますか? –

+0

追加されたコメントを参照してください。tom –

+0

クラスパスに複数のライブラリ(jarファイル)がある場合は、アプリケーションをjarとしてエクスポートし、コマンドをテストコマンドとして実行可能なシェルスクリプトを作成します余分なライブラリを定義しているクラスパス)を作成し、余分なライブラリをすべてまとめてtar/zipファイルにまとめます。エンドユーザーはそれを抽出してシェルスクリプトを実行する必要があります –

答えて

0

Eclipseを使用している場合は、File > Export > Java > Executable Jarに進みます。次に、名前を入力し、メインメソッドを含むクラスを選択します。

0

Javaプロジェクトのタール様パッケージ形式はjar(驚きです!)です。 :)

JARをダウンロードした場合は、おそらくはman jarというlinuxとともに、HTML-doc:file:///$JAVA_HOME/docs/technotes/guides/jar/index.htmlにjarが含まれています。

あなたのユーザーには、パッケージ構造を反映するクラス内のJVMランタイム、クラス、および外部のジャー - あなたの場合はJSONパッケージが必要です。あなたは通常あなた自身のクラスを提供しますが、(ライセンスが許可するならば)外国のジャーも提供するかもしれません。

0

[ファイル]> [書き出し]> [Java]> [Runnable Jar]> [抽出]

コピー瓶や他のLinuxボックスにjar_libフォルダ

実行するJava yourjarfile.jar -lib yourjarfile_lib/

0

これらのタスクは、反復している場合、私はおそらく少数でAntビルドファイルを作成します。コンパイル、jar、scpのようなターゲット。 eclipseでantビルドファイルを作成するのは簡単です。あなたは、ant tasksstepsのマニュアルをチェックして、Eclipseでantビルドファイルを作成することができます。作成後は、コンソールにant compile scp(例)のように実行するのが簡単です。

0

まず、MANIFEST.MFファイル内のClass-Pathを使用して、(完全なパスを指定する代わりに) "java -jar parseapp.jar"を有効にする方法を学ぶ必要があります。依存するjarファイルをメインのjarファイルの隣にある "lib"フォルダに置いてください。そうすれば、クラスパスに相対パスを設定することができます。

それが動作しているときは、基本的に3つの選択肢があります。

  • はあなたのjarファイルと支援のjarファイルをcontaingたzipファイルを作成します。次に、受信者はジップを解凍し、メインジャーを起動する必要があります(例:
  • を1つのjarファイルにまとめて配布し、配布することができます。ユーザーは(クリックするなどして)呼び出すことができます。これには魔術師がいるかもしれないし、そうでないかもしれない。
  • Java WebStartを使用してアプリケーションをWebサーバーにインストールし、ユーザーがリンクをクリックしてプログラムを開始できるようにします。これは、主にGUIプログラムを対象としていますが、非常にパワフルで、保守が簡単です。
関連する問題