【问题标题】:NSIS - Failing to run Java Application with 64 bit JavaNSIS - 无法使用 64 位 Java 运行 Java 应用程序
【发布时间】:2011-07-11 11:12:57
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你是如何启动这个批处理文件的?请显示一些 NSIS 代码...

标签: java nsis


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    我遇到了和你一样的问题!我听从了这个人的建议

    http://forum.ragezone.com/f428/add-fixing-java-recognized-internal-527269/

    基本上,如果我必须总结一下,请查看您的两个程序文件。 IT 应该位于 C:\Program Files (x86)\Java\jdk1.6.0_10\bin 中的某个位置。但我会按照此链接中的说明进行操作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2010-12-22
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多