【发布时间】:2009-12-02 13:16:41
【问题描述】:
我正在尝试在 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');
我认为它会为每个调用创建不同的 shell;那么导出对java程序没有任何影响。还是我错了?
否则,它应该在服务器中输出一个文件。但根本没有。那么,有什么问题呢?有什么想法吗?
edit:但是可能是因为某些参数(例如 para_i)代表输入文件名,所以我必须为此指定完整路径吗?因为我只是假设如果输入文件在同一个工作目录中,不会有任何问题,是吗?
edit-2:当我使用命令行时它正确输出;)
【问题讨论】:
-
你可以使用 java -cp >
-
我认为 -cp 只在编译时影响程序。因为我试过这样,但还是不行。
标签: java php exec shell-exec