私は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でのみ実行する独自のメソッドを記述するのがポイントですか?
あなたが提供している例は実際にコンパイルしているJDKバージョンと関係しています –
コンパイルするJavaのバージョンは?使用しているダイヤモンドの表記法は、コンパイルする場所に関係なく、7またはそれ以降が必要です。 –
あなたはそれが動作しないと言う - 何がうまくいかない?エラーメッセージ?異なる出力? – roelofs