2016-12-08 35 views
0

我試圖學習java,並且一直在開發一些使用IDE Netbeans的程序,理想情況下,我想讓我的代碼可以移植到多個操作系統平臺,並且已經在Windows和OSX上進行了測試,這兩者似乎都是一樣的。 但是,當我試圖在Linux RHEL,Centos或Ubuntu甚至AIX上運行它們時,我得到的錯誤代碼相同。 一個例子是:關於在多個操作系統上運行腳本的Java考慮事項

List<String> tstList = new ArrayList<>();   

作品在Windows/OSX但不是在RHEL Linux中,我假設它需要 「字符串」 ArrayList的??之後定義:

List<String> tstList = new ArrayList<String>(); 

我明白有差異,但假設爲這些java包提供服務..

所以我的問題是:在編寫可移植性時,人們應該考慮一般性考慮嗎? 有沒有一個標準的軟件包,或說明,或使Java代碼的便攜性容易?

或者是寫你自己的方法只運行在特定的操作系統的全部?

+1

您提供的示例實際上是與您正在編譯的JDK版本相對應 –

+1

您正在編譯哪些Java版本?無論您在何處編譯,您使用的菱形符號都需要7或更高版本。 –

+0

你說這不起作用 - 什麼不行?錯誤訊息?不同的輸出? – roelofs

回答

2

早期的java版本需要描述你的類型,但7和7+版本不需要。檢查您的jdk版本

相關問題