-1
即时通讯尝试通过php运行java文件,shell_exec()以一种奇怪的方式运行。shell_exec()函数行为奇怪
<?php
shell_exec("javac Driver.java");
echo shell_exec("java Driver");
?>
此代码导致的java文件的内容将显示在我的网页浏览器,我不知道为什么,因为我是新来的PHP。任何洞察力将不胜感激。
即时通讯尝试通过php运行java文件,shell_exec()以一种奇怪的方式运行。shell_exec()函数行为奇怪
<?php
shell_exec("javac Driver.java");
echo shell_exec("java Driver");
?>
此代码导致的java文件的内容将显示在我的网页浏览器,我不知道为什么,因为我是新来的PHP。任何洞察力将不胜感激。
这可能是因为在编译过程中出现问题,所以没有要执行的程序或者可能是因为输出重定向。
解决此问题。
Step 1 : Compile the java program from commandline and make sure java program-name command is giving desired output. Also use absolute path to java file whenever required
Step 2 : Then if that is correct you should check if redirection of output is correct. system.out.println may not be using stderr . Try adding adding 2>&1 after your command.
Step 3 : Check your classpath.
请看下面的链接。它有解决你面临的同样问题。
是否正确编译java代码以使java Driver正常工作。 –