在运行 exe 时,Windows 无法识别我拥有 jre 1.7

在运行 exe 时,Windows 无法识别我拥有 jre 1.7

上下文: 我正在尝试运行一个 .exe(如果您好奇的话,它是 glassfish 3 的安装程序)。当我从 GUI 运行它时,它会抛出

此应用程序需要 1.6 或更高版本的 JRE...如果您已安装所需的 JRE,请尝试使用以下用法重新运行此应用程序:“ogs-3.1.2.2-windows.exe”-j

首先,我确实安装了 JRE 1.7,并且它在环境变量中Path

  • JAVA_HOME:c:\develop\java\jdk1.7.0_75
  • 小路:...%JAVA_HOME%\bin;...

其次,Windows 确实向我发送了一条消息,说我可以使用推荐设置重新安装。但这样做仍然会出现相同的错误。所以我决定尝试从 cmd 以这种方式运行命令。

问题:我想按照它推荐的方式运行 .exe。我不知道我是否完全按照消息的意图格式化它。当我运行 时c:\develop\ogs-3.1.2.2-windows.exe -j <c:/develop/java/jdk1.7.0_75,我得到了访问被拒绝

我进入了 exe 文件和 jre 文件夹的属性,并将我的用户名设置为具有所有访问权限,但我仍然收到该消息。

问题 1:我是否以正确的语法运行该命令?

问题2: 我用来运行此 exe 的命令的名称是什么?它的文档在哪里,以便我可以更好地理解其中使用的选项(例如-j)?

问题 3:为什么我得到访问被拒绝我该如何修复它?

问题 4:(回到引起这个问题的原始问题),知道为什么 Windows 没有意识到我有 jre 1.7 吗?

答案1

我想按照它推荐的方式运行.exe。

我不知道我是否按照消息的意图格式化了它。当我运行 时c:\develop\ogs-3.1.2.2-windows.exe -j <c:/develop/java/jdk1.7.0_75,我得到“访问被拒绝”。


问题 1:我是否以正确的语法运行命令?

不。你有一个<(这是一个重定向运算符)位于:

<c:/develop/java/jdk1.7.0_75

您需要删除<并运行:

c:\develop\ogs-3.1.2.2-windows.exe -j c:/develop/java/jdk1.7.0_75

问题 2:我用来运行此 exe 的命令名称是什么?

它的文档在哪里以便我能更好地理解其中使用的选项(如-j)?

命令名称为ogs-3.1.2.2-windows.exe。命令行选项记录在安装命令行选项

  • -j javahome

    使用此目录进行 JDK 软件安装。


问题 3:为什么我收到“访问被拒绝”信息以及如何修复它?

参见问题 1 的答案。您使用的命令行语法错误。


问题 4:知道为什么 Windows 没有意识到我有 jre 1.7 吗?

参见问题 1 和 2 的答案。当您使用正确的命令时,安装程​​序可以找到 JDK 安装目录。

相关内容