【发布时间】:2012-03-30 08:44:42
【问题描述】:
我有一个最初在 Ubuntu 上开发的 PHP 脚本,现在它必须在 Windows 机器上运行,执行如下 java 程序:
exec("java -jar {$filename}");
// Process output
这在 Windows 上无法正常工作。我已经发现,虽然我可以在命令提示符下使用java -version,但我不能在exec() 中使用它,即问题是找不到java。
我有一个解决方法,如果脚本在 Windows 上运行,则使用 C:\Program Files\Java\...\java.exe 的完整路径指向 java.exe。不幸的是,尽管这被硬编码到当前机器上的路径,这可能会在不同的系统上改变或变化,例如将 Java 安装到不同位置或安装不同版本 (JRE/JDK/6/7) 时。
如何在 Windows 上调用 Java 而无需参考 java.exe 的确切位置?
【问题讨论】:
标签: php exec command-line-interface