gpt4 book ai didi

java - NSIS - 无法使用 64 位 Java 运行 Java 应用程序

转载 作者:搜寻专家 更新时间:2023-11-01 02:32:08 24 4
gpt4 key购买 nike

我的安装程序在 -post 中启动一个批处理文件。在 32 位下这工作正常但是当我安装了 64 位 JVM 时我得到这个错误:

'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我的猜测是,由于 NSIS 是 32 位的,所以它看不到 64 位环境。如果我从命令提示符运行批处理文件,它工作正常。

如何获取 64 位 Java 的环境变量并在我的批处理文件中使用它们?

最佳答案

我假设这是在 64 位风格的 Windows 下运行。

64 位 Windows 为向后兼容 32 位做了一些“巧妙”的事情。注册表项和文件搜索路径会自动转移。

您使用的命令提示符将是 64 位命令提示符。

要运行 32 位命令提示符,请运行 %windir%\SysWoW64\cmd.exe。您应该能够在那里重现您的失败情况。32 位 NSIS 将以 32 位模式启动批处理文件。

您需要确定在 64 位下如何找到 java.exe 文件。如果您在此处发布您的批处理文件,应该有一些相当明显的东西被转移了。

关于java - NSIS - 无法使用 64 位 Java 运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com