2013-07-15 45 views
-1

我現在很困惑。我正在開發一個Windows平臺的Java項目。但現在,問題是如何才能知道我的所有編碼(Java J2SE)是否可以在任何操作系統中工作?在我的編碼中,有不同的部分,如串口編程,smslib,RXTX lib,數據庫連接(ODBC和JDBC)。任何人都可以提供我的一些想法或解決方案嗎?任何操作系統中的Java J2SE代碼兼容性

非常感謝。

+1

如果您希望能夠跨平臺運行,則必須不使用特定於平臺的庫或爲每個系統找到適合特定平臺的庫。這不是Java的限制,而是您使用的庫。注意:您還需要確保您可以在32位和64位JVM上運行,因爲32位DLL無法在64位JVM中運行。 –

+0

64和32位是可以的。我已經使用我的編碼並配置了一些內部配置。我完全擔心其他平臺形式。 –

回答

2

只要您沒有使用任何操作系統本機API,您的代碼就應該可以工作。我擔心你可能會這樣做,因爲你已經提到你的代碼使用諸如串口編程,RXTX庫等東西。如果沒有,那麼你很高興享受Java的'寫一個,運行任何地方'的功能。

+0

雅是多數民衆贊成我也擔心,我正在檢查我的編碼在centOS,現在我很難解決它。但是如果操作系統將獲得MAC或solaris或其他什麼,會發生什麼? –

+0

@RakithaFernando由於您使用本地驅動程序,您需要全部測試它們。這是Java如此流行的原因之一,因爲您不需要使用純Java來實現這一點。 –

+0

@PeterLawrey感謝您的評論好友。但是現在我怎麼現在用純粹的java來完成這個項目,這個項目依賴於RXTX,Comm庫。串行部分編程部分是該軟件的核心。我現在完全困惑。它現在像headbang。 –