21

OracleはJava7のアップデート2をリリースしましたが、OpenJDKは昨年夏にリリースされた元のビルド147のままであるようです。

OpenJDKのアップデートは利用できますか?

更新のためだけのOpenJDKプロジェクト(http://openjdk.java.net/projects/jdk7u/)があるようです。これは、Oracleと同時に更新をリリースすると述べていますが、何も見つかりません。

ありがとう

マーク

4

3 に答える 3

12

ここで私自身の質問に答えて、上記の@Agemenと@Kowserによるすべての調査結果と回答を統合します。

  • OpenJDKはリファレンス実装であり、仕様が変更されない限り変更されません
  • ソースにすべてのアップデートを実装するOpenJDKアップデートプロジェクトがあります(http://openjdk.java.net/projects/jdk7u/、ソースhttp://hg.openjdk.java.net/jdk7u/jdk7u-dev
  • OpenJDKは、コンパイルまたはパッケージ化された更新を提供しません。実際、OpenJDKは、便宜上、初期リリース用のバイナリを提供していました。
  • Javaをコンパイルおよびパッケージ化するのは、サードパーティのOS/ディストリビュータの責任です。例:RedHatとUbuntu
  • Java7のアップデートをリリースしているサードパーティはまだありません
  • これらのサードパーティは通常、IcedTeaを使用してコンパイルとパッケージ化を行いますが、IcedTea自体はそうしません。http://icedtea.classpath.org/wiki/Main_Page

私たちは今、オープンソースサーバーのデプロイメントでJavaの使用を本当に苦痛にしているものの組み合わせを持っています

  • Oracle JDKには、OpenJDKパッケージにはないアップデート(セキュリティ修正を含む)があります。これにより、OracleJDK以外のものを使用するとセキュリティが低下します
  • Oracle JDKは、サードパーティ(Ubuntuなど)によってパッケージ配布されなくなりました。次に、手動でインストールするか、スクリプトを作成して、すべてのサーバーに保守する必要があります。

わからない...

マーク


編集

@Krigeが指摘したように、最新のアップデートで利用可能なOpenJDKビルドでようやく準備が整ったようです。

于 2011-12-22T12:42:38.380 に答える
3

私は間違っているかもしれませんが、ソースは別のリポジトリでMercurialを使用して取得できると思います。質問へのコメントでピーター・ローリーによってリンクされたものから捧げられているようです。addreesは http://hg.openjdk.java.net/jdk7u/jdk7u-devです。

ブランチとタグがOracleとOpenJDKの貢献者によってどのように管理されているかは正確にはわかりませんが、おそらく最初の安定版が完全に凍結されてリリースされ、代わりに複製されたリポジトリが修正を確実に含めるために使用されます...

質問に答えるために、OpenJDKサイトがJDKのパッケージバージョンを提案することになっているのかどうかはわかりません。オラクルのインフラストラクチャはそのために作られていると思います...何か見落としているかもしれませんが、オラクルのWebサイトで提供されているパッケージ化されたJDKは、OpenJDKのバンドルされたコンパイル済みバージョンであると思います。これはリファレンス実装になり、Oracleで積極的に保守されているため、なぜ異なる必要があるのか​​わかりません。

編集:ところで、最初の安定したリリースであっても、OpenJDKWebサイトでパッケージ化されたOpenJDKをダウンロードするために使用できる直接リンクが見つかりません。しかし、もう一度、私は明白な何かを見逃すかもしれません:-p

編集2:リンクを修正しました-jdkだけでなく、すべてのソースのリポジトリへのリンクがあることをご存知でしょう;-)

さらに、コメントで与えられたリンクで指摘されているように、OpenJDKの下には多くのプロジェクトがあります...したがって、リポジトリ構造は少し複雑で、hg「フォレスト」(OpenJDK7を自分でコンパイルしようとする前は知りませんでした)があります...)。

于 2011-12-19T14:50:57.027 に答える
3

このブログ投稿から、Javaの仕様が改訂されない限り、OpenJDKの更新を取得することは期待されないことを明確にしようとしています。

説明として与えられた作者のコメントから、以下に引用されています

OpenJDKコードベースからLinuxおよびWindowsRIバイナリを作成する予定です。技術的には、必要なのは1つだけですが、従来、Sunは実装者を支援するために複数を提供していました。RIには非常に特殊な目的(たとえば、RIとして機能すること)があり、仕様が改訂された場合を除いて、通常は更新されないことに注意してください。

OpenJDKを明確にするために、OracleのRI(リファレンス実装)があります。

私はオラクルからの正確な情報を試しませんでした。しかし、私はブログ投稿に確信を持っています。


だから私が理解できること:Neither expect any update nor any bug fixes for OpenJDK.

于 2011-12-19T15:47:36.620 に答える