1. 云栖社区>
  2. PHP教程>
  3. 正文

有关php调用lucene(JAVA)代码的有关问题

作者:用户 来源:互联网 时间:2017-12-01 11:36:14

javalucenephp问题代码调用

有关php调用lucene(JAVA)代码的有关问题 - 摘要: 本文讲的是有关php调用lucene(JAVA)代码的有关问题,有关php调用lucene(JAVA)代码的问题最近想使用网页显示Lucene搜索的结果,网上说用Php和javabridge可以,但是,我使用javabridge里面的example或者自己写的类都不行。apache2.2+php5+my

有关php调用lucene(JAVA)代码的问题最近想使用网页显示Lucene搜索的结果,网上说用Php和javabridge可以,但是,我使用javabridge里面的example或者自己写的类都不行。apache2.2+php5+mysql现在是可以调用java自己的类如java.lang.String,但是自己写的不行啊。。。而且javabridge里面有一个例子是这样的:PHP codelistFiles(); assert (!java_is_null($files)); foreach($files as $f) { $doc = new Lucene/document/Document(); $doc->add(new Lucene/document/Field( "name", $f->getName(), Lucene/document/Field::type("Store")->YES, Lucene/document/Field::type("Index")->UN_TOKENIZED)); $writer->addDocument($doc); }................................................但是输出是这个Warning: Unexpected character in input: '/' (ASCII=92) state=0 in C:/AppServ/www/test.php on line 5Parse error: syntax error, unexpected T_STRING, expecting T_AS or T_PAAMAYIM_NEKUDOTAYIM or ';' in C:/AppServ/www/test.php on line 5貌似php没有use这个用法啊。。。。如果用java_require("lucene.jar");又说java_require什么不支持了。。。大家路过帮帮忙吧。。。谢谢了------解决方案--------------------您的 php 版本太低了,尚不支持命名空间------解决方案--------------------环境有配置好吗。。。编写一个简单的php测试一下。。。$str = new java("java.lang.String", "hello");echo $str;------解决方案--------------------这个问题好像我也遇到过,不过到现在也没解决------解决方案--------------------楼上是不是灌水啊,还弄个好像遇到过。我是真的遇到过,到现在还没解决的呢。------解决方案--------------------自己写个helloworld打包成jar 放到JavaBridge/WEB-INF/lib/下面 重启下jdk然后在php里面 $helloworld=new Java("helloworld"); 试试看我这没问题的

以上是有关php调用lucene(JAVA)代码的有关问题的全部内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有其他相关内容,欢迎继续使用右上角搜索按钮进行搜索java , lucene , php , 问题 , 代码 , 调用 ,以便于您获取更多的相关知识。