2012-02-27 44 views
0

我的應用程序是用Java(J2SE)編寫的,最初是爲Windows環境設計的。它是在Windows操作系統上編寫的。我現在試圖弄清楚如何讓應用程序在Ubuntu 10.04 LTS上運行,並且不知道從哪裏開始。我有多個支持庫(.jar文件),我不知道如何打包在一起的Linux。更不用說如何創建任何類型的可執行文件。我知道.exe文件不起作用,我無法使用WINE。試圖找出如何在Ubuntu上運行J2SE應用程序

我也有不同的文件路徑的問題。我有一些硬編碼路徑(C:\folder\xxx.txt),需要對它們進行更改,以便應用程序可以在任一操作系統上寫入和讀取它們。不知道如何繼續進行此測試,而不是測試特定的操作系統並相應地更改路徑。

使這一切變得更加複雜的是,我的Linux體驗非常有限。

回答

0

首先,熟悉如何在Linux上使用應用程序。這將使過程更容易,並會幫助你做好工作。

其次,從您的源代碼中刪除任何類型的硬編碼路徑。所有路徑應由用戶指定,或至少存儲在.properties文件中並在運行時讀入。即使您只針對一個操作系統,這也是一個很好的做法:爲什麼您希望用戶可以在Windows上將新文件夾放入其C:驅動器中?

至於文件的存放位置,處理這個問題的最簡單方法是創建一個包含所有JAR和其他資源的單個tar包(tar.gz存檔文件),以及由您的名稱調用的單個Bourne shell腳本程序(沒有擴展名)。該腳本可以找到JAR並啓動java可執行文件(通常在/usr/bin/java之下)以啓動您的應用程序。

如果您詢問有關問題具體步驟的具體問題,您可能會得到更多幫助。如果您只是在尋找合適的文件夾所在的位置,那麼正確的位置可能是unix.stackexchange.com;如果您需要用戶級幫助,那麼askubuntu.com可能是正確的地方。

+0

謝謝丹。 .properties文件是一個好主意。我現在正在執行它並檢查正在使用的操作系統,併爲每個操作系統使用不同的.properties文件。該程序是與我們的微控制器一起工作的,任何安裝它的用戶通常都是一個技術人員,他不關心它的安裝位置。 – Ray 2012-02-28 13:48:20

+0

現在我只需要閱讀tarball和Bourne shell腳本(如批處理文件?)。接下來是搞清楚如何以及在哪裏安裝我使用的JRE文件,並試圖學習如何爲所有這些東西創建安裝。我會檢查你提供的鏈接,看看我能否在那裏得到任何這些問題的答案。再次感謝你的幫助。 – Ray 2012-02-28 13:57:13

+0

@雷:很高興我能幫上忙。如果您發現這個答案有用,您可以隨時將其投票和/或[將其標記爲已接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – 2012-02-28 16:44:32

相關問題