`

Java的GPLv2授权许可和Classpath例外

    博客分类:
  • Java
阅读更多

Java在GPLv2授权许可和Classpath例外下开源了,那么使用java的时候,应该注意什么呢?

       当你只是通过链接使用Java方法或者对Java类进行扩展时,你的代码就不需要遵循GPL标准。只有当对Java代码进行直接更改的时候才需要遵循GPL的“copylef”规则。例如,如果你扩展了一个遵循GPL许可证的Java类,并且在你的项目中使用它。则Classpath例外意味着你不要按照GPL的要求发布你的项目,但是如果你修改了原来的类,并且期望发布项目的话,则必须要遵循GPL的许可证。这样做的结果就是只有那些从事Java语言本身的开发人员需要公布他们的源代码,而不是那些使用Java语言进行项目开发的人员。也就是说你用JAVA开发的软件一样可以收费。

   实际上可以理解为java在LGPL下开源,所以对于java的使用者和使用java开发商业软件的公司来说,还是可以放心的使用的。

 

分享到:
评论

相关推荐

    Linux之父不认可GPLv3.pdf

    Linux 内核使用 GPLv2 许可协议,但 Torvalds 有权改变 Linux 内核使用的许可方式。目前, Torvalds 仍然对 GPLv3 持怀疑态度,认为 GPLv2 是一种更好的许可方式。 三、Sun 公司对开源策略的发展 Sun 公司总裁暨...

    Linux系统JDK授权文件

    这个目录下会有多个文件,每个文件对应不同的许可协议,例如 `oracle-java-license` 文件对应Oracle JDK的许可协议,`GPLv2+CE` 文件则表示OpenJDK遵循的GPLv2 plus Classpath Exception协议。 理解并遵守这些授权...

    jdk-11 windows 64位免安装

    最新版JDK 用于windows 64位安装 它是jdk的里程碑,从 Java 11 开始,Oracle 将在 GPLv2 许可证下提供 JDK 版本,采用 Classpath Exception (GPLv2+CPE) 的方式,满足了在商业许可下使用 Oracle JDK 作为 Oracle ...

    java license,用于项目本地部署

    Java许可证是Java开发和部署过程中的重要组成部分,它涉及到软件的知识产权、法律合规以及开发者与用户之间的权利义务关系。在项目本地部署时,理解并正确处理Java许可证是至关重要的。 首先,Java许可证主要指的是...

    java自动更新工具JavaRA

    7. 开源项目:JavaRA是基于GPLv2(GNU General Public License Version 2)开源许可的项目,这意味着它的源代码可供社区查看、修改和分发。这为开发者提供了更多的自由度,也保证了项目的透明度和持续发展。 在提供...

    java-8-openjdk-amd64

    其与Oracle JDK的主要区别在于许可协议,Oracle JDK采用商业许可证,而OpenJDK则使用更为宽松的GPLv2许可。 AMD64是AMD公司推出的一种64位处理器架构,也被称为x86-64或x64。这个版本的OpenJDK是专门为基于AMD64...

    LWUIT最新源代码

    Sun发布了LWUIT(Light-Weight UI Toolkit)的源代码。项目主页访问:LWUIT。 The Lightweight UI Toolkit (LWUIT) 是一个轻量级JavaME UI工具包。LWUIT类似Swing 的MVC...LWUIT源代码采用GPLv2许可(Classpath除外)。

    PESCMS TEAM是一款以GPLv2协议进行开源的任务管理系统php.zip

    PESCMS TEAM的GPLv2许可证是一个重要的法律框架,它规定了软件的使用、修改和分发规则。根据GPLv2,用户不仅可以免费使用该系统,还可以查看源代码,学习其工作原理,并进行定制化开发。然而,如果用户对PESCMS TEAM...

    javacv需要导入的包

    这个库是基于GPLv2协议发布的,这意味着你可以自由地使用、修改和分发它,但需要注意遵循该协议的条款。 JavaCV的核心特性在于它对多个流行的计算机视觉库进行了封装,包括OpenCV、FFmpeg、Gstreamer等。这些库在...

    linux下的JDK(java-1.7.0-openjdk-amd64和jdk-7u79-linux-x64)

    首先,`java-1.7.0-openjdk-amd64`是OpenJDK的AMD64架构版本,OpenJDK是一个开源实现的Java SE平台,由Oracle公司发起并维护,遵循GPLv2许可协议。OpenJDK提供了Java虚拟机(JVM)、类库和其他工具,是Java开发的...

    最新版windows openjdk-18.0.2_windows-x64_bin.zip

    OpenJDK是一个免费的、开源的Java平台,其源代码遵循GNU General Public License (GPLv2) with the Classpath Exception。OpenJDK是由甲骨文公司和其他贡献者共同维护和发展的,它的目标是成为Java SE(标准版)的...

    又一个Java扫雷 界面超不错.rar

    又一个Java扫雷 界面超不错,这个界面做的相当不错哦,几乎和Windows中的扫雷看上去十分相似,说明:  在java环境下,运行java ... 版权声明:例子版权归作者所有,遵循GPLv3许可开源发布,您可以自由使用。

    javaCV 1.2,可匹配所有版本OpenCV

    JavaCV 是一款开源的视觉处理库,基于GPLv2协议。 JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口,...

    java-1.7.0-openjdk

    OpenJDK 是 Java Development Kit (JDK) 的一个实现,遵循 GNU General Public License (GPLv2) 许可协议,允许开发者自由使用、修改和分发代码。这个压缩包包含了两个 RPM(Red Hat Package Manager)文件,适用于 ...

    openjdk-8u272-b10-windows-x64.zip

    OpenJDK是Java编程语言的开源实现,由Oracle公司主导并维护,遵循GNU General Public License (GPLv2) with the Classpath Exception许可。这个特定的版本8u272-b10代表了OpenJDK 8的更新272,次要版本号为10。 ...

    javacv,opencv java版

    JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口。 JavaCV通过其中的...

    Java扫雷 毕业设计全套含文档.rar

     版权说明:本扫雷例子的源代码版权归作者所有,遵循GPLv3许可开源发布,您可以自由使用。  本程序为java课程设计。参考Windows自带的扫雷游戏做了简化。用java编写,采用了Swing 界面。其中运用了OO思想。多线程...

    java-7-openjdk-amd64-linux.tar.gz

    OpenJDK是Java JDK的一个开源实现,由OpenJDK社区维护,遵循GPLv2许可协议。在Linux平台上,对于64位AMD架构的系统,OpenJDK提供了"java-7-openjdk-amd64-linux.tar.gz"这样的压缩包,便于用户下载和安装。 1. **...

    PuzzelMania:具有GNU GPLV3许可证的Math Doku android应用程序的开源项目克隆

    通过深入研究其源代码,开发者不仅可以学习到Android游戏开发的技术,还能理解如何利用GPLv3许可证来促进项目的协作和共享。对于热爱编程和数学的玩家,PuzzelMania提供了一个理想的平台,既可以娱乐,又可以提升...

    javael源码-Elliptic_SDK:用Java编码的椭圆密码库;GPLv3许可下的开源

    java el源码Elliptic_SDK 用Java编码的椭圆密码库; 根据GPL v3许可开放源代码。 椭圆曲线: 密码学使用的椭圆曲线: 您可以在文件main.java中找到此库的一些使用示例: Diffie Hellman测试(使用Diffie Hellman算法...

Global site tag (gtag.js) - Google Analytics