2013-04-23 4 views
5

최신 JDK (1.7.0_21)를 설치했습니다. 내가 파일의 맨 위에 소스 이클립스 기반 클래스에 대한 코드, 같은 java.lang.String 등의 라이센스를 볼 때 읽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의 라이센스는 하나이고 다른 하나는 JDK1.7의 소스입니다. 다른 소프트웨어입니다. – david99world

답변

3

오픈 JDK는에서

GPL 2.0로 배포되는 오픈 JDK FAQs

어떤 오픈 소스 라이선스 오픈 JDK 아래에 게시 된?

GPL v2는 거의 모든 가상 컴퓨터에서 사용되며 GPL v2 + 클래스 라이브러리 및 공용 API를 공개하는 가상 컴퓨터의 클래스 부분에 대해서는 클래스 경로 예외입니다.

OpenJDK 라이센스 모델이 변경됩니까?

아니요. OpenJDK 커뮤니티는 다른 회사, 연구원 및 개인과 마찬가지로 오라클과 GPL 기반 라이센스 모델의 기여도가 계속해서 번창하고 있습니다.이 성공의 큰 부분 중 하나는 입니다. 오라클은이를 변경할 계획이 없습니다.

Oracle JDK는 Oracle 라이센스 하에서 출시됩니다. FAQs에서

자바 SE는 무료 오라클 이진 코드 라이센스 (BCL)에서 계속 사용할 수 있습니다.

+0

요점 : 오라클의 JDK7은 OpenJDK7과 다릅니다. 가능한 한 많은 코드를 Oracle이 오픈 소스에 기부했습니다. 따라서 Oracle JDK7과 OpenJDK7 사이의 많은 소스 파일은 동일하지만 다른 라이센스를 보유합니다. – kevinarpe

1

다른 두 가지 버전을보고 있습니다. 하나는 OpenJDK 7의 이전 버전이고 다른 하나는 OpenJDK를 기반으로하는 최신 버전의 Oracle JDK입니다.