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

C:\programdata\oracle\java\javapath\java.exe使用哪个JRE?

董砚
2023-03-14
  • java.exe
  • javaw.exe
  • javaws.exe

如果我将java_home设置为空或某个随机文件夹,则使用java.exe运行应用程序仍然有效。所以我只能假设它没有使用java_home值。那么它是如何找到JRE文件夹的呢?它是否默认为某些特定的东西?我也没有jre_homevar集。

共有1个答案

解念
2023-03-14

如果您查看C:\programdata\oracle\java\javapath\中的文件,您将看到它们实际上是指向特定java二进制文件的符号链接。

2015-11-13  06:11 PM    <SYMLINK>      java.exe [C:\Program Files\Java\jre1.8.0_65\bin\java.exe]
2015-11-13  06:11 PM    <SYMLINK>      javaw.exe [C:\Program Files\Java\jre1.8.0_65\bin\javaw.exe]
2015-11-13  06:11 PM    <SYMLINK>      javaws.exe [C:\Program Files\Java\jre1.8.0_65\bin\javaws.exe]

使用最新的(64!位)Java8安装实际上是在系统路径上准备了另一个位置:C:\program Files(x86)\common Files\Oracle\Java\javapath。这一次,javapath本身是连接点:

2018-07-21  05:59 PM    <JUNCTION>     javapath [C:\Program Files (x86)\Common Files\Oracle\Java\javapath_target_172906453]
2018-07-21  05:59 PM    <DIR>          javapath_target_172906453

现在,有趣的是,javapath_target_...中的java.exe等。文件夹不是符号链接。这些文件使用以下注册表位置查找JRE和JDK版本:

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
"JavaHome"="C:\\Program Files\\Java\\jre1.8.0_65"
 类似资料:
  • 问题内容: 我试图弄清楚java使用哪个环境变量来查找/检测所使用的JRE 。 按照Oracle的设计,我仅有的文件是 如果我将其设置为空或某个随机文件夹,则使用仍然可以运行应用程序。所以我只能假设它没有使用该值。那么如何找到JRE文件夹?是否默认为特定内容?我也没有设置变量。 问题答案: 这会给你一个想法:

  • null - - - 的完整输出可以在这里查看。

  • 我使用的是Windows 8的JDK 8u25,我的Java安装遇到了问题。我可以很好地运行< code>javac,但是运行< code>java会产生以下错误消息: 我如何解决这个问题? 我认为问题与我的环境变量有关。 我设置的重要变量是: < Li > < code > JAVA _ HOME –< code > C:\ Program Files \ JAVA \ JDK 1 . 8 .

  • 问题内容: 有一个序列,我需要找出哪个table.column获取其值。据我所知,Oracle没有跟踪这种关系。因此,在源代码中查找序列是唯一的方法。是对的吗? 任何人都知道某种找到这种序列表关系的方法吗? 问题答案: 在数据库中,您可以像这样搜索架构中所有已存储的代码: 在SQL Developer中,有一份报告可以做到这一点。

  • 问题内容: 像大多数人一样,我在C之后学习C 。我学习C 是因为它是获取工作的那些语言之一。我仍然在学习(做大师)。我的一个堂兄已经从事开发工作约12年。 他建议我学习Java,这样我才能找到一份好工作。他说,只有很少的部门(如电信行业)使用C ,几乎所有企业软件都是用Java开发的。我在大学里当学生技术员。这项工作涉及C 中的Windows编程。我学习了核心Java。我不知道任何这些Struts

  • 问题内容: 当基于Java的应用程序在Windows计算机上开始出现异常时,如果您无法正常退出该应用程序,则希望能够在任务管理器中终止该进程。大多数时候,我的机器上运行着多个基于Java的应用程序。是否有比随机杀死java.exe进程更好的方法,希望最终找到正确的应用程序? 编辑: 感谢所有向我指出Sysinternal的Process Explorer的人-正是我想要的! 问题答案: 下载Sys