【问题标题】:is JDK required for TomcatTomcat需要JDK吗
【发布时间】:2018-11-24 05:37:57
【问题描述】:

我的客户使用的是 apache tomcat 8.5.14。目前java直接指向JDK。

既然oracle 8已经商用了,那么指向JRE可以吗?

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

由于很多 java 文件都使用 oracle 8 JDK,我担心改用 OpenJDK,可能需要大量测试,而且迁移时间也不存在。

客户环境没有开发,只有使用java / simple jsp的tomcat。

请指教。

【问题讨论】:

  • Oracle SDK 第 8 版并未“商业化”。 OpenJDK和Oracle JDK基本相同,除了一些专有工具。

标签: jsp java-8 tomcat8


【解决方案1】:

虽然 Tomcat 8 需要 JDK:

Tomcat 可以使用 commons-daemon 项目中的 jsvc 工具作为守护程序运行。 jsvc 的源 tarball 包含在 Tomcat 二进制文件中,需要进行编译。构建 jsvc 需要 C ANSI 编译器(例如 GCC)、GNU Autoconf、和 JDK

在运行脚本之前,应将 JAVA_HOME 环境变量设置为 JDK 的基本路径。或者,在调用 ./configure 脚本时,可以使用 --with-java 参数指定 JDK 的路径,例如 ./configure --with-java=/usr/java。

Oracle 8 没有商业化,oracle license下一个 java 版本中会有变化。

从 Java 11 开始,Oracle 将在开源 GNU 通用公共许可证 v2 下提供带有类路径例外 (GPLv2+CPE) 的 JDK 版本,并为那些将 Oracle JDK 作为 Oracle 产品的一部分使用的商业许可证提供或服务,或不想使用开源软件的人。这种使用开源许可证和商业许可证的组合取代了历史上结合了免费和付费商业条款的“BCL”许可证。

【讨论】:

    【解决方案2】:

    你好 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 云基础设施产品。

    这里:

    您能否详细说明什么是个人使用?

    个人用途是在台式机或笔记本电脑上使用 Java 来执行诸如玩游戏或运行其他个人应用程序之类的事情。如果您在台式机或笔记本电脑上使用 Java 作为任何业务操作的一部分,则不属于个人用途。例如,您可以使用 Java 生产力应用程序来完成自己的家庭作业或个人纳税,但不能使用它来进行企业会计处理。

    我认为此更改在 jdk 8u202 之后运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多