我希望不要复制帖子,但我找不到任何有关它的细节。
我开发了一个java sendMail应用程序(使用NetBeans)并正确编译了该项目。我将我的UNIX云服务器上的所有内容复制到php所在的同一路径中,我需要调用.jar。以下是路径的结构:
/file.php
/SendMail.jar
/lib/javax.mail.jar
当我调用file.php(通过浏览器)时,没有任何反应......我已经在php中尝试了所有语法...... shell_exec .... exec .... ecc ... ecc .. 。我正在使用的代码下面:
$java = "/opt/abs/httpd/SendMail.jar";
shell_exec("java -cp ".$java);
echo "Done";
我是否必须为apache服务器实现一些配置才能与java通信?
我哪里错了?
提前致谢!!!
步骤1:
您应该首先使用jar文件中所需的每个依赖项打包项目。
第2步:
然后尝试使用以下命令在本地计算机上运行jar:
java -jar /path-to-jar/SendMail.jar
//once you verify everything is working
第3步:在您的服务器上
exec('java -jar /path-to-jar/SendMail.jar')
如果你想在后台运行它
exec('java -jar /path-to-jar/SendMail.jar > /log-path/yourservice.log 2>&1)
是的,对于STEP 1 ......我把所有的包放在罐子里。对于步骤2 ....在本地计算机.jar中运行正确。
第3步........我按照你的说法尝试了exec .....但它不起作用。
出于这个原因,我认为我必须在服务器配置上工作。