我已经可以在我的xampp上使用PHP执行* .java或* .jar,使用此代码
exec('java -cp stanford-parser.jar edu.stanford.nlp.parser.lexparser.LexicalizedParser stanford-parser-2012-03-09-models\edu\stanford\nlp\models\lexparser\englishPCFG.ser.gz text.txt > result.txt');
它是我计算机中的localhost。
现在我想将我的编码托管到网站互联网上。我担心java不想执行并运行exec行。我该怎么做才能使exec * .java或* .jar可以在网站上运行?
我听说我必须安装tomcat或javabridge。但我不明白。你能帮助我吗?非常感谢。
答案 0 :(得分:1)
您不需要tomcat来运行上述命令,只要在您运行的服务器上安装了Java,就应该像在自己的机器上一样运行它。当然,你需要确保你的路径设置正确,即使这样也不是一个好主意,特别是如果你期望它被大量流量击中或者需要花费大量时间才能完成(> 5秒)。
以“正确”方式执行此操作的最简单方法是启动一个长时间运行的进程(在Apache / php请求之外,并在完成时设置某种类型的标记或指示符。如果是,则可以刷新浏览器你希望它们在完成后立即得到通知。一个简单的方法是将上面的命令作为后台进程运行(附加到命令的末尾,如下所示)。当然,这样就省去了很多错误处理可能需要完成。
exec('java -cp stanford-parser.jar edu.stanford.nlp.parser.lexparser.LexicalizedParser stanford-parser-2012-03-09-models\edu\stanford\nlp\models\lexparser\englishPCFG.ser.gz text.txt &> result.txt');