2012-03-09 98 views
0

我有一個Java測試應用程序。下面是導入部分的代碼示例。我創建了一個快速/簡短的bash腳本來構建應用程序/運行應用程序。一切正常。 Java測試運行。java測試 - 在另一個linux機器上運行一個java應用程序

我想弄清楚如何快速/輕鬆地「打包」Java應用程序(以及所有相關文件)以在另一個Linux機器上運行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中的小型項目。

更新::

測試全部來自cmdline。沒有使用IDE/Eclipse。

我運行使用運行/ CMDLINE測試:

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

您如何期望您的程序能夠運行並由誰來運行? – 2012-03-09 04:00:52

+0

查看已添加的註釋.. tom – 2012-03-09 04:48:08

+0

如果您的類路徑有多個庫(jar文件),最簡單的方法是將應用程序導出爲jar,然後使用該命令作爲測試命令創建可執行的shell腳本(使用 - 定義額外庫的類路徑),並將所有包括額外的庫一起打包到tar/zip文件中。最終用戶必須解壓並運行shell腳本 – 2012-03-09 04:55:56

回答

0

如果您使用的是Eclipse,去File > Export > Java > Executable Jar。然後輸入名稱並選擇包含主要方法的類。

0

Java項目的類tar包格式是jar(意外!)。 :)

如果您下載了JDK,那麼jar包含在Linux中,可能與man jar一起使用,並帶有HTML-doc:file:///$JAVA_HOME/docs/technotes/guides/jar/index.html。

您的用戶需要JVM運行時,您的層次結構中的類(它反映了包結構)以及外部jar(在您的情況下爲JSON包)。您通常會提供自己的課程,但可能會提供(如果許可證允許的話)外國罐子。

0

File> Export> Java> Runnable Jar> Extract。

複製的罐子和jar_lib文件夾複製到其他的Linux機器

運行Java yourjarfile.jar -lib yourjarfile_lib/

0

如果這些任務是迭代的,我可能會創建一些Ant生成文件目標像編譯,jar和scp。在eclipse中創建ant build文件應該很容易。您可以查看ant taskssteps的手冊以在eclipse中創建ant構建文件。一旦它被創建,它就像控制檯中的ant compile scp(示例)一樣容易運行。

0

首先,您需要了解如何使用MANIFEST.MF文件中的Class-Path啓用「java -jar parseapp.jar」(而不必指定完整路徑)。將您的相關jar添加到主jar旁邊的「lib」文件夾中,以便您可以在Class-Path中擁有相對路徑。

當正在工作,你基本上是有三種選擇:

  • 創建一個zip文件方含的瓶子和罐子的支持。接收者必須解開拉鍊,然後調用主罐(例如通過點擊)
  • 使用one-jar將其全部包裝在單個jar文件中,然後可以分發該文件,並且用戶調用(例如通過單擊)。這裏有魔力,這可能是也可能不是一個表演者。
  • 使用Java WebStart在Web服務器上安裝應用程序,以便用戶只需單擊一個鏈接並啓動該程序。這主要用於GUI程序,但功能非常強大且易於維護。
相關問題