当前位置: 首页 > 知识库问答 >
问题:

您使用哪种java?在服务器2016上安装JDK和JRE(10.0.1);设置JAVA_HOME和路径

东方河
2023-03-14
    null
<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这么不高兴?

共有1个答案

傅元龙
2023-03-14

我希望为后人回答我自己的问题,希望它能帮助像我这样对了解Tomcat对Java的需求较新的人。

以下是我的观察:

  • 最终,我试图重新安装到一个旧的、“脏的”java文件夹中。我开始了一个全新的文件夹,这几乎修复了所有的问题。运行java-version
  • 时,我没有得到原始问题中引用的错误 此时,为Tomcat指定 jre_pathjava_path可能完全没有必要。这些是Windows cmd的环境变量,在安装过程中,其他应用程序(如Tomcat)可以引用这些变量。
  • jre_pathjava_path是env变量,与path
  • 无关
  • JDK/JRE安装将C:\Program Files(x86)\Common Files\Oracle\Java\JavaPath添加到路径中。不知何故,该文件夹中的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

C:\ProgramData\Oracle\Java\JavaPath\java.exe使用哪个JRE?

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

JDK java可执行文件与JRE可执行文件

 类似资料:
  • 本文向大家介绍Java在Windows上安装后设置%PATH%和%JAVA_HOME%,包括了Java在Windows上安装后设置%PATH%和%JAVA_HOME%的使用技巧和注意事项,需要的朋友参考一下 示例 假设: 已安装Oracle JDK。 JDK已安装到默认目录。 设定步骤 打开Windows资源管理器。 在左侧的导航窗格中,单击“这台PC”(对于较旧的Windows版本,单击“计算机

  • 问题内容: 我试图在Ubuntu上设置sqoop(sqoop-1.4.3.bin__hadoop-1.0.0)。我可以运行基本的sqoop帮助等,而不会出现问题。当我运行以下命令时,我得到一个错误: 我用谷歌搜索找到了此错误的答案,而大多数答案指向将JAVA_HOME设置为您的JDK(在〜/ .bashrc中[在Ubuntu上])。 这些是我设置的其他变量: 我还将mysql jdbc驱动程序添加

  • 我正在尝试在我的服务器实例(新安装的Windows server 2008 R2 Enterprise)上设置Tomcat 6。我想通过URL提供Java EE服务。 它通过服务器上的工作。我把. war文件放在我的中,在中运行startup.bat,然后我在浏览器中导航到以定向到我的欢迎页面。 当我试图通过运行service.bat(在文件夹中)来创建服务时,我会收到一条错误消息,内容如下: 我

  • 我正在尝试安装附带JRE的JDK 13。 我设置了以下环境变量: C:\Program Files\JAVA\jdk-13.0.2的JAVA\u主页 按照在线说明。 但当我尝试时: 我收到一条错误消息,内容如下:“JRE与JDK 13编译器不兼容”。 java-版本上写着“java版本1.8.0\u 241” Java控制面板列出: 我可以删除13.0.2的条目,但不能删除1.8的条目。0_241

  • 问题内容: 我收到错误 线程“主”中的异常java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行已编译的类时。我使用的是一个非常简单的Helloworld示例,互联网上已经存在数百万个响应,这表明我的CLASSPATH和JAVA_HOME变量设置有误。 但是,我已经将etc / environment编辑为正确的文件夹以及当前文件夹: PATH =“。:/ u

  • 本文向大家介绍Ubuntu 下安装和配置 FTP服务器,包括了Ubuntu 下安装和配置 FTP服务器的使用技巧和注意事项,需要的朋友参考一下 FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件。然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密。 警告:如果你打算使用 FTP, 需要考虑通过 SSL/TL