2013-04-23 48 views
5

最新のJDK(1.7.0_21)をインストールしました。私は、このようなjava.lang.StringとしてEclipseの基礎クラスのソースコードを、表示すると、ファイルの先頭にライセンスを読み取りますJDKソースコードライセンスの不一致

/* 
* Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. 
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 
*/ 

このソースコードは、JDKのリリースに付属しているsrc.zipファイルから来ています。

私はここにソースコードを見てみると: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/java/lang/String.java?av=f

...私はGPLバージョン2.0のライセンスヘッダを参照してください。

/* 
* Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. 
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 
* 
* This code is free software; you can redistribute it and/or modify it 
* under the terms of the GNU General Public License version 2 only, as 
* published by the Free Software Foundation. Oracle designates this 
* particular file as subject to the "Classpath" exception as provided 
* by Oracle in the LICENSE file that accompanied this code. 
* 
* This code is distributed in the hope that it will be useful, but WITHOUT 
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
* version 2 for more details (a copy is included in the LICENSE file that 
* accompanied this code). 
* 
* You should have received a copy of the GNU General Public License version 
* 2 along with this work; if not, write to the Free Software Foundation, 
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 
* 
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 
* or visit www.oracle.com if you need additional information or have any 
* questions. 
*/ 

わかりましたが、JDK 1.7はGPL 2.0でライセンスされた完全オープンソースとしてリリースされました。

誰かがライセンスの不一致を説明できますか?

+3

openJDKのライセンスは1つで、もう1つはJDK1.7のソースです。これらはソフトウェアの違いです。 – david99world

答えて

3

のOpenJDKはより

GPL 2.0の下でリリースされたOpenJDKのFAQs

どのオープンソースライセンスのOpenJDKのが下で公開されて?

ほとんどすべての仮想マシンではGPL v2、パブリックAPIを公開するクラスライブラリおよび 仮想マシンのクラスパス例外ではGPL v2 + クラスパス例外が発生します。

OracleはOpenJDKのライセンス・モデルを変更しますか?

いいえOpenJDKコミュニティは、 オラクル社、他の企業、研究者、個人から寄せられ、GPLベースのライセンスモデルは大きな成功を収めています。 Oracleはこれを変更する予定はありません。

Oracle JDKは、Oracleのライセンスでリリースされています。 FAQsから

のJava SEを無料でOracleのバイナリコードライセンス (BCL)の下で利用可能であり続けています。

+0

要点:OracleのJDK7はOpenJDK7とは異なります。ある時点で、可能な限り多くのコードがOracleによってオープンソースに寄贈されました。したがって、Oracle JDK7とOpenJDK7の間の多くのソース・ファイルは同一ですが、異なるライセンスを持ちます。 – kevinarpe

1

2つの異なるバージョンがあります.1つはOpenJDK 7の古いバージョンで、もう1つはOpenJDKに基づく最新バージョンのOracle JDKです。