【问题标题】:Which java do you use? Installing JDK and JRE (10.0.1) on Server 2016; setting up JAVA_HOME and Path你用的是哪个java?在 Server 2016 上安装 JDK 和 JRE (10.0.1);设置 JAVA_HOME 和路径
【发布时间】:2018-11-09 16:56:49
【问题描述】:

我正在准备安装 Tomcat。我在 DEV 环境中,需要安装包含 JRE 的 JDK。我取得了成功,但我认为我有一些奇怪的PATH 问题。 I was referencing - not explicitly - the instructions here.

  1. JDK 安装路径 - C:\java
  2. JRE 安装路径 - C:\java\jre
  3. JAVA_HOME 变量 - C:\java
  4. PATH var(列表顶部)- C:\java\bin
  5. PATH 还包括 - C:\Program Files (x86)\Common Files\Oracle\Java\javapath

当我从命令行测试java -version 是否正常时,我收到此错误:

<JAVA_HOME>/lib/ext exists, extensions mechanism no longer supported; Use - 
classpath instead.
.Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

但是,如果我手动浏览到 C:\java\jre\bin,然后运行 ​​java -version,它会告诉我版本很好,没有错误。

当我从 C:\java\bin\ 运行 java -version 时出现问题。

JRE 和 JDK 中的 java.exe 有什么区别?为什么JDK的java.exe这么不爽?

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

    我希望为后人回答我自己的问题,希望它可以帮助其他人,比如我自己,他们对了解 Tomcat 对 Java 的要求较新。

    以下是我的观察:

    • 最终,我尝试将全新安装到旧的“脏”java 文件夹中。我从一个全新的文件夹开始,这几乎解决了所有问题。运行 java -version 时,我没有收到原始问题中提到的错误。
    • 此时可能完全没有必要为 Tomcat 指定 JRE_PATHJAVA_PATH。这些是 Windows cmd 的环境变量,可以在安装过程中被 Tomcat 等其他应用程序引用。
    • JRE_PATHJAVA_PATH 是环境变量,与PATH 无关
    • JDK/JRE 安装将C:\Program Files (x86)\Common Files\Oracle\Java\javapath 添加到PATH。不知何故,该文件夹中的 3 个可执行文件只知道真正的 Java 文件夹结构在哪里。有相应的注册表项来定义文件夹结构的位置。
    • 即使没有指定 JRE_PATH,Tomcat 也能够正确地找出 JRE 的位置
    • 出于 Tomcat 的目的,我认为使用 JDK 或 JRE 中的 Java.exe 并不重要,因为它们似乎是相同的

    资源:

    https://docs.oracle.com/javase/9/install/installation-jdk-and-jre-microsoft-windows-platforms.htm#JSJIG-GUID-29333CFD-E7A6-498B-9317-97700C81D928

    Which JRE does C:\ProgramData\Oracle\Java\javapath\java.exe use?

    https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html

    JDK java executable vs JRE executable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      相关资源
      最近更新 更多