Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在服务器上使用java脚本写入文件?_Java_Php_Apache - Fatal编程技术网

如何在服务器上使用java脚本写入文件?

如何在服务器上使用java脚本写入文件?,java,php,apache,Java,Php,Apache,我有一些上传的java程序需要运行,并查看源代码。现在,我有一个php脚本,它收集上传的java文件,编译它们,然后尝试运行它们。目前,使用exec/system,我可以将*.java文件编译成*.class文件。但是,当我尝试“java programName”时,我得到一个错误,表示对输出文件的权限被拒绝 这些目录归www-data所有,www-data上载了文件并正确编译了程序。当我从命令行运行脚本时,一切正常,但是当我转到web浏览器时,我得到以下错误:“error:file.out P

我有一些上传的java程序需要运行,并查看源代码。现在,我有一个php脚本,它收集上传的java文件,编译它们,然后尝试运行它们。目前,使用exec/system,我可以将*.java文件编译成*.class文件。但是,当我尝试“java programName”时,我得到一个错误,表示对输出文件的权限被拒绝


这些目录归www-data所有,www-data上载了文件并正确编译了程序。当我从命令行运行脚本时,一切正常,但是当我转到web浏览器时,我得到以下错误:“error:file.out Permission Denied”。此错误不会显示在apache错误日志中。

发布ls-al file.out的输出。。该文件不存在。java程序应该创建它。您是否尝试授予输出目录写入权限
chmod 777/var/www/path/to/output/
trued,出现相同错误。是否指定输出文件的绝对路径?它可能试图在其他地方完全创建它,比如在
/usr/local/bin
java
所在的任何地方,或者在主目录中(通常
www-data
没有)。