我正在尝试在 php 中调用一个 java 程序以将其与 Web 界面一起使用。
Java程序依赖于一个外部库:commons-cli-1.2.jar
所以基本上我需要在调用java程序之前导出它;但如果我先将其导出为:
shell_exec('export CLASSPATH=$CLASSPATH:~/lib/commons-cli-1.2.jar');
然后调用java程序为:
shell_exec('java ComputePagerank -i $para_i -d $para_d -e $para_e -o $para_o');
我认为它为每个调用创建不同的外壳;那么导出对java程序没有任何影响。还是我错了?
否则,它应该在服务器中输出一个文件。但根本没有。那么,有什么问题呢?任何想法?
编辑:但是可能是因为某些参数(例如 para_i)代表输入文件名,所以我必须为此指定完整路径吗?因为我只是假设如果输入文件在同一个工作目录中,就不会有任何问题,不是吗?
edit-2:当我使用命令行时它正确输出;)