Tomcat需要JDK吗

时间:2018-11-24 05:37:58

标签: jsp java-8 tomcat8

我的客户正在使用Tomcat 8.5.14。目前,java直接指向JDK。

自oracle 8开始商业化以来,可以指向JRE吗?

我的客户是时间有限的用户,买不起商业JDK

由于许多Java文件都使用oracle 8 JDK,所以我担心更改为OpenJDK可能需要进行大量测试,并且迁移时间也不存在。

在客户环境中没有开发正在发生,只有使用Java /简单jsp的tomcat。

请告知。

2 个答案:

答案 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之后执行的。