2

我已经可以在我的 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');

它是我电脑中的本地主机。

现在我想将我的编码托管到网站互联网中。恐怕 java 不想执行和运行 exec 行。我应该怎么做才能使 exec *.java 或 *.jar 可以在网站上运行?

我听说我必须安装 tomcat 或 javabridge。但我不明白。你能帮助我吗?非常感谢。

4

1 回答 1

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');
于 2012-05-09T03:55:35.640 回答