每次我尝试从 vba 中的 shell 函数或从 vba 中的 shell 函数的批处理文件调用 java 函数时,它都会说 Java 不是可识别的命令。虽然我可以在 cmd 窗口内直接执行此操作。我的问题是我如何允许这样做?-使用 Windows 7 并通过 Excel VBA
答案1
您可能需要在 VBA 中指定 java 可执行文件的完整路径,而不仅仅是单词“java”。例如,在我的 Windows 7 计算机上,它如下所示,您的可能不同
C:\Program Files (x86)\Java\jre6\bin\java
答案2
这要么告诉我 Java 未安装,要么它不在您的路径中。如果未安装 Java,您可以安装最新版本的 JRE。但是,如果已安装,请确保 Java 可执行文件位于您的系统路径中。此外,您可以找到安装它的目录,然后使用该目录的完整路径。
答案3
像大多数问题一样,如果你只是强制执行,它应该可以工作,但是是的。如果这个程序给我带来更多麻烦,我可能会再次打开这个帖子。谢谢你的帮助。
我运行了一个批处理文件,它基本上做了同样的事情,但我将运行的类路径设置为C:\Program Files\Java\jre6\bin这样它就被强制看到 java,而不是我手动在环境变量中执行此操作。老实说,这是一个 Windows 7 问题,所以它可能已经通过其他方式解决。抱歉,我无法提供更多信息。