如何检查是否启用了JavaSE商业功能? [英] How to check if JavaSE Commercial Features are enabled?

查看:59
本文介绍了如何检查是否启用了JavaSE商业功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

鉴于Oracle最近对Java用户的明显镇压(

这意味着只要您是使用该软件的人,并且几乎没有违反后面的任何条款,例如对提供的软件进行逆向工程/反编译,您几乎可以使用该软件做任何您想做的事情.

现在谁为Oracle支付JDK的费用?好吧,让我们看一下突出显示的部分. Oracle授予您一份非排他性的,不可转让的有限许可,不收取许可费用,仅出于运行程序的目的而在内部复制和使用完整且未经修改的软件.第一部分 non-独家,这意味着您不是唯一获得许可的人.不可转让,这意味着您不得将许可授予他人.有限许可,这意味着Oracle可以取消您的许可,并且您与知识产权的关系也不受限制.不收费免费!仅出于运行程序的目的而在内部复制和使用完整且未经修改的软件.这意味着您可以使用jdk自己运行Java代码.因此,如果您说一所学校收取学费并将jdk用作课程的一部分,那么您将欠特许权使用费,即将jdk提供给外部消费者(学生)作为收费软件包的一部分.

现在是您担心的下一部分.本第2节中规定的许可未扩展到商业功能.深入了解商用功能的描述,我们发现

尽管这似乎令人震惊,但是当您下载Java SE Advanced或Java SE套件时,您曾与oracle进行过这种交谈.在[vanilla] Java SE下的页面前面,它说:"Java SE可以在内部免费使用以运行应用程序,并且可以根据Java SE Platform产品的Oracle二进制代码许可协议("Java BCLA")进行重新分发.

要解决您最初遇到的天气问题,是否启用了商业功能,可以查看

In light of the recent apparent crackdown of Oracle on Java users (read here), I'm wary about my continued use of Oracle's JDK - or anything Oracle for that matter. The above article warns:

"If you download Java, you get everything – and you need to make sure you are installing only the components you are entitled to and you need to remove the bits you aren’t using," our anonymous expert warned.

I'm only using the OracleJDK for personal use, on my personal laptop. I haven't given the code to anyone. Period.

Is there a simple way to check if I have any of the commercial features enabled? I use IntelliJ IDEA CE. I don't want to accidently activate them so I'm seeking your help. Thank you.

解决方案

So oracle's java BCLA states the following.

This means that you can pretty much do what ever you want with the software as long as you are the one using it and you arn't violating any of the later clauses such as reverse engineering / decompiling to provided software.

Now who does pay Oracle for the JDK? Well let's look at the highlighted section. Oracle grants you a non-exclusive, non-transferable, limited license without license fees to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs. The first part non-exclusive this means that you are not the only person granted the license. Non-transferable this means that you may not give your license to another person. limited license this means Oracle can take your license away and that you are not unlimited with your relation to the intellectual property. without fees Free! to reproduce and use internally the Software complete and unmodified for the sole purpose of running Programs. This means that you can use the jdk your self to run your java code. So if you were say a school that charged tuition and used the jdk as part of the curriculum you would owe royalties consequence of providing the jdk to external consumer (the student) as part of a package delivered for a fee.

Now it's the next part that has you worried. THE LICENSE SET FORTH IN THIS SECTION 2 DOES NOT EXTEND TO THE COMMERCIAL FEATURES. Digging deeper for a description of the commercial features we find this page. which includes the following portion that would have anyone a little worried.

While this may seem alarming you would have had that talk with oracle when you were downloading Java SE advanced or Java SE suit. Earlier in the page under [vanilla] Java SE it says 'Java SE can be used for free internally to run applications and may be redistributed in accordance with the Oracle Binary Code License Agreement for the Java SE Platform Products (the "Java BCLA")'

To address your initial question as to weather the commercial features are enabled or not you can look at the vm options that you are using at run-time, as this is where the commercial addon's are enabled.

Do not modify the software Oracle distributes to you as the license provided to you is for use of the software 'complete and unmodified'.

这篇关于如何检查是否启用了JavaSE商业功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆