上下文: 我正在尝试运行一个 .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 安装目录。