2009-07-15 9 views
0

この質問は常に私を悩ませました。そして、NetBeans wikiはそれについて何も言わない... JDK 1.5は、非常にすぐに、End of Lifeプロセスを完了し、1.6はかなり長い間行われている。NetBeansでJDK 1.5が使用されているのはなぜですか?

Netbeansでサポートされているすべてのプラットフォームで1.6が使用可能な場合でも、なぜバージョン1.5を使用しているのですか?

+0

2009年10月30日、Java 5 EOL's on Bloody hell。これは悲しいことですが、私はJava5上で動作する世界のJavaサーバアプリケーションの80%を占めています。 – skaffman

+1

「それは狂気」とはどういう意味ですか? –

答えて

0

NetBeansチームでは、生成されたjarが1.5 JVMで確実に実行されるように、JDK 1.5が必要です。

JDK 1.5でビルドする必要はありません。しかし、モジュールの開発を計画している場合は、他のすべての人がモジュールを使用できるように1.5を使用する必要があります。

1.6でコンパイルする場合は、-target 1.5を使用して1.5 JVMにロードするクラスを生成できます。欠点は、1.6で導入されたクラスやメソッド(例えば:StringBuilder)の使用を妨げないことです。これは1.5JVMでロードされますが、ClassNotFoundException、NoSuchMethodErrot、またはNoSuchFieldErrorのようなもので失敗します。

+0

私は彼らがそれが1.5で動くことを望んでいることを知っています..しかし、なぜですか?サポートされているすべてのプラットフォームでjdk6を使用しています... –

+0

JDK 1.6はすべてのプラットフォームで使用できますが、誰もが自由に選択して更新することはできません。私はまだ1.4.2を走っている顧客を持っています。彼らのシステムは、全社的な構成管理システムの下にあります。彼らは1.6へのアップデートに取り組んでいますが、ロールアウトするまでにさらに6ヶ月かかるでしょう。しかし、彼らがするまで、私は1.5以上の機能を使用することはできません。 –

0

NetBeansを数回使用しましたが、download Netbeans 6.7のJava SE 6 SDK(6u14)の最新バージョンを使用することができます。

Java EE 5 SDKを使用していない限り、 J2EE 5は

日のJava EE 5 SDKは、GlassFishアプリケーションサーバーおよびオプションの他のとちょうどのJava SE 6 SDKです...ちょうどなど、SunのGlassFishのスタック、突堤、アパッチジェロニモ(および一部のApache Tomcatによる)、によって実装仕様であり、仕様の他の部分を実装するダウンロード。

+0

あなたを欺いてしまったのはごめんね。でも、私が実際に意味していたことは、ネットビーンでプロジェクトをコンパイルしていないのに、ネットビーンをコンパイルすることでした! –

+0

ああ、OK。質問は今より意味をなさない。 – Powerlord

関連する問題