gpt4 book ai didi

java - 从通过 VBA 启动的 .bat 文件运行时找不到 java.exe

转载 作者:行者123 更新时间:2023-11-30 08:22:16 24 4
gpt4 key购买 nike

我有一个如下所示的 script.bat:

c:\windows\system32\java.exe -version
pause

如果我从命令窗口运行脚本,它工作正常,并输出 Java 版本信息:

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

但是,我在 Excel 中也有一个调用相同脚本的 VBA 宏:

Shell "C:\users\Matt\script.bat", vbNormalFocus

.bat 文件执行,但它在查找 Java 时遇到问题:

C:\Users\Matt\Documents>c:\windows\system32\java.exe -version
'c:\windows\system32\java.exe' is not recognized as an internal or external command,
operable program or batch file.

有什么问题吗?奇怪的是,这在许多其他机器上工作正常,只是在这台笔记本电脑上失败(64 位 Windows 7,使用 Excel 2010)。

最佳答案

这似乎与此处描述的问题相同:

http://betterlogic.com/roger/2011/04/cannotunable-to-run-java-exe-from-cwindowssystem32/

也就是说,Windows 试图做 some 64-bit compatibility magicC:\Windows\System32\java.exe 重定向到 C:\Windows\SysWOW64\java.exe,但 Java 没有在该位置安装合适的 exe .

关于java - 从通过 VBA 启动的 .bat 文件运行时找不到 java.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550116/

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