使用 php 帮助执行 java
所以我有以下脚本
$execStr = 'cd /D Z:\\folder'
exec($execStr);
$execStr = 'java -jar somejar.jar';
exec($execStr);
,该 jar 对 mysql 数据库执行一些操作...
但是当我运行它时,该 jar 似乎无法正常运行,因为数据库没有更改,
但是当我从命令运行完全相同的字符串时线它可以正常工作
我做错了什么?
so I have the following script
$execStr = 'cd /D Z:\\folder'
exec($execStr);
$execStr = 'java -jar somejar.jar';
exec($execStr);
the jar does some operations on a mysql database...
but when I run it, it appears that the jar did not run properly because the database was unchanged
but then when I run the exact same strings from the command line it would work properly
what am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
shell_exec('/path/to/java -jar Z:\folder\somejar.jar');
您将 /path/ 子到运行 java 的真实位置。
shell_exec('/path/to/java -jar Z:\folder\somejar.jar');
where you sub /path/to to the real place your java is run from.
试试这个:
Try this:
尝试在
cd
之后运行dir
或ls
以确保 exec 环境从一个命令持续到下一个命令。Try running
dir
orls
after yourcd
to make sure the exec environment is persisting from one command to the next.我想这是因为当您调用
java -jar ...
时,您不再位于Z:\folder
目录中。尝试单个命令:I guess that's because when you call
java -jar ...
you're no longer inZ:\folder
directory. Try a single command: