我正在准备安装Tomcat。 我在DEV环境中,需要安装JDK,其中还包括JRE。 我已经取得了成功,但我认为我遇到了一些奇怪的PATH问题。 我正在参考-并非明确-这里的说明。

JDK安装路径-C: java

JRE安装路径-C: java jre

JAVA_HOME变量-C: java

PATH var(列表顶部)-C: java bin

PATH还包括-C: Program Files(x86) Common Files Oracle Java javapath

当我从命令行进行测试以查看java -version是否一切正常时,出现以下错误:

/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如此不愉快?

我希望回答我自己关于后代的问题,希望它可以帮助其他人,例如我自己,对理解Tomcat对Java的要求较新。

这是我的观察结果:

最终,我尝试将其重新安装到旧的"脏" Java文件夹中。我从一个全新的文件夹开始,这几乎解决了所有问题。运行java -version时,我没有收到原始问题中引用的错误。

此时可能完全不需要为Tomcat指定JRE_PATH和JAVA_PATH。这些是Windows cmd的环境变量,在安装过程中可以由其他应用程序(例如Tomcat)引用。

JRE_PATH和JAVA_PATH是env变量,与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

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

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

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

java10.0.1怎么安装_关于tomcat:您使用哪个Java? 在Server 2016上安装JDK和JRE(10.0.1); 设置JAVA_HOME和路径...相关推荐

  1. 配置iscsi服务器_在Windows Server 2016上安装和配置iSCSI目标服务器

    配置iscsi服务器 In this article, I am going to explain how we can install and configure the iSCSI Target ...

  2. Windows Server 2016上安装_NET Framework 3_5

    微软官网下载dotnetfx35.exe https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=25150 安装完成后重启系统 第 ...

  3. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

  4. 在Windows Server 2008上安装和配置Web和FTP服务

    1.1 安装和配置Web和FTP服务 本节目标: ? 安装Web服务和FTP服务 ? 配置Web站点标识 ? 配置DNS服务器支持Web网站域名解析 ? 配置Web服务器安全 ? Web网站的远程管理 ...

  5. Deploying Exchange 2010(三):在Windows Server 2008上安装Mailbox

    要在Windows Server 2008上安装Mailbox,必须执行下面的操作: 1.安装Active Directory remote management tools,也可以通过PowerSh ...

  6. 在Windows Server 2019上安装edge浏览器

    在Windows 2016和2019的正式版本中是不带Edge浏览器的.有些工具.网站也不支持IE浏览器了.对于偶尔需要在服务器上访问这些站点的管理员来说有些不方便.不过可以通过安装三方浏览器或者Ed ...

  7. SQL Server 2016 AlwaysOn 安装及配置介绍

    SQL Server 2016  AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 ...

  8. SharePoint Server 2016 部署安装(三)—— 安装SharePoint Server

    上一篇文章我们说到了安装SharePoint Server 2016 之前所需要做的准备工作.那么今天就来直接讲讲SharePoint Server的部署安装了. 由于我们的测试环境是单台的 Sing ...

  9. Windows Server 2016离线安装.NET Framework 3.5

    Windows Server 2016离线安装.NET Framework 3.5方式有多种下面介绍2种: 一.从微软官网下载安装文件进行安装 https://www.microsoft.com/zh ...

最新文章

  1. linux pam 解锁_linux中pam模块
  2. 图解 Elasticsearch 原理
  3. 1.7 Java字符流的使用:字符输入/输出流、字符文件和字符缓冲区的输入/输出流
  4. 从认证到调度,K8s 集群上运行的小程序到底经历了什么?
  5. 【BUG记录】记一次游戏越来越卡的BUG
  6. ‘getCurrentWatermark()‘ in ‘Anonymous class derived from xxx
  7. word文档下划线无法显示的解决方法
  8. flask mysql项目模板渲染_Flask框架模板渲染操作简单示例
  9. [LeetCode]题解(python):008-String to Integer (atoi)
  10. android 布局属性
  11. 大数据-概念-应用-弊端
  12. jQuery操作Form表单元素
  13. 管理感悟:学会推论及验证
  14. bool类型转int, 或者bool数组对象转int/float数组对象
  15. AutoCAD2018_块
  16. Scratch少儿编程与游戏:圣骑士之魔法森林
  17. Unity设置字体颜色渐变
  18. 8岁上海小学生B站教编程惊动苹果,库克亲送生日祝福
  19. websocket访问ServletAPI
  20. 信息安全密码学:DES算法的核心 E盒、S盒、P盒

热门文章

  1. MFC中char*,string和CString之间的转换
  2. IOS15给UICollection添加测试数字
  3. IOS之UIToolBar约束报错
  4. creatdep oracle_Oracle数据库自带表
  5. centos7 iptables 端口转发 保存_Linux 开发笔记《如何在CentOS 7上启动和启用Firewalld》...
  6. 加大weblogic在Linux内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  7. Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)
  8. golang sdk后端怎么用_Python比Golang慢多少?实际上两者差异并不大
  9. 高中计算机计划,高中信息技术教学计划
  10. Swift--字符串和字符(二)