我的客户正在使用Tomcat 8.5.14。目前,java直接指向JDK。
自oracle 8开始商业化以来,可以指向JRE吗?
我的客户是时间有限的用户,买不起商业JDK
由于许多Java文件都使用oracle 8 JDK,所以我担心更改为OpenJDK可能需要进行大量测试,并且迁移时间也不存在。
在客户环境中没有开发正在发生,只有使用Java /简单jsp的tomcat。
请告知。
答案 0 :(得分:0)
尽管Tomcat 8需要JDK:
可以使用commons-daemon项目中的jsvc工具将Tomcat作为守护程序运行。 Tomcat二进制文件中包含jsvc的源tarball,并且需要对其进行编译。构建jsvc需要使用C ANSI编译器(例如GCC),GNU Autoconf,和JDK 。
在运行脚本之前,应将JAVA_HOME环境变量设置为JDK的基本路径。或者,在调用./configure脚本时,可以使用--with-java参数指定JDK的路径,例如./configure --with-java = / usr / java。
Oracle 8 尚未开始商业化,下一代Java版本中的oracle license将会发生变化。
从Java 11开始,Oracle将在开源GNU通用公共许可证v2,类路径异常(GPLv2 + CPE)和商业许可下为使用Oracle JDK作为Oracle产品一部分的人提供JDK版本。或服务,或不希望使用开源软件的人。使用开放源代码许可证和商业许可证的这种组合取代了历史上的“ BCL”许可证,后者具有免费和付费商业条款的组合。
答案 1 :(得分:0)
您好user7294900(我没有直接评论的声誉)。我认为您是不对的,尤其是如果我在此处阅读此常见问题解答https://www.oracle.com/java/technologies/javase/jdk-faqs.html
免费使用Oracle Java SE(包括Java 8更新)有什么用?
有关完整的信息和条款,请参阅Java SE的OTN许可协议。当前Oracle Java SE版本的Java SE OTN许可协议允许它们免费使用:
(i)供台式机或笔记本电脑上的个人用途,例如玩游戏或运行其他个人应用程序。
(ii)用于开发,测试,原型设计和演示应用程序,包括供分析器,调试器和集成开发环境工具使用。
(iii)与某些认可的产品(例如Oracle SQL Developer)一起使用,或作为由认可的产品创建的软件应用程序的最终用户使用。 (在Java SE的OTN许可协议中称为“附表A”和“附表B”产品)
(iv)使用已识别的Oracle Cloud Infrastructure产品。
在这里:
您能否详细说明什么可以用作个人使用?
个人使用是在台式机或笔记本电脑上使用Java来做诸如玩游戏或运行其他个人应用程序之类的事情。如果将Java作为任何业务操作的一部分在台式机或便携式计算机上使用,则不是个人使用。例如,您可以使用Java生产力应用程序来做自己的作业或个人税,但不能使用它来进行业务核算。
我认为此更改是在jdk 8u202之后执行的。