2016-12-08 7 views
0

私はJavaを学び、IDE Netbeansを使用していくつかのプログラムを開発しています。理想的には、私のコードを多数のOSプラットフォームに移植し、どちらも同じように行動するように見えます。 しかし、私がLinux RHEL、Centos、またはUbuntuでもAIX上で実行しようとしたとき、同じコードサンプルでエラーが発生しています。 例は次のようになります。複数のOSでスクリプトを実行するためのJavaの考慮

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

ウィンドウ/ OSXで動作しますが、RHELのLinuxでは、私は??それはArrayListの後に定義された "文字列" が必要と仮定していません:

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

私は理解して違いはありますが、Javaパッケージにはそれを処理すると仮定しています。

私の質問は次のとおりです。移植性のために書くときに一般的な考慮事項はありますか? Javaコードの移植性を向上させるための標準的なパッケージ、指示、または何かがありますか?

また、特定のOSでのみ実行する独自のメソッドを記述するのがポイントですか?

+1

あなたが提供している例は実際にコンパイルしているJDKバージョンと関係しています –

+1

コンパイルするJavaのバージョンは?使用しているダイヤモンドの表記法は、コンパイルする場所に関係なく、7またはそれ以降が必要です。 –

+0

あなたはそれが動作しないと言う - 何がうまくいかない?エラーメッセージ?異なる出力? – roelofs

答えて

2

以前のjavaバージョンではあなたのタイプを説明する必要がありますが、7バージョンと7+バージョンでは必要ありません。あなたのバージョンのjdkを確認してください

関連する問題