如何在服务器上使用java脚本写入文件?
我有一些上传的java程序需要运行,并查看源代码。现在,我有一个php脚本,它收集上传的java文件,编译它们,然后尝试运行它们。目前,使用exec/system,我可以将*.java文件编译成*.class文件。但是,当我尝试“java programName”时,我得到一个错误,表示对输出文件的权限被拒绝如何在服务器上使用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
这些目录归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
没有)。