我是新来的PHP和Java。 目前,我正在上调用java类及其在PHP代码方法的项目。 我创建理念,为这一个证明。 问题是,我无法连接我已经在java中创建自定义类。 更多在它可以说,我不知道该怎么做。 我已经使用java.inc和javabridge.jar文件连接到系统类,但不能连接到一个简单的类。 我按照步骤为:
创建的Java包,类称为clsForPHP,它有一个方法总和(),它需要2个参数,并返回整数值。 现在,我想从PHP调用这个函数(这是使用MyEclipse的IDE中创建)。 我抄的jar文件的方含包PHP项目。 (Eclipse的太阳神是IDE)$ d =新的Java( “clsForPHP.class”);
请帮忙!! 我已经搜索了很多,但能不能找到一个妥善的解决办法。 我觉得这个包应该在java.inc文件加入,但我不知道该怎么做。
首先安装的Tomcat6和Java在你的Unix盒。 最有可能你的Tomcat将在8080端口。 现在,从下载JavaBridge.war http://php-java-bridge.sourceforge.net/pjb/解压。 然后,从WEB-INF / lib文件夹复制JavaBridge.jar,PHP-的servlet.jar和php-script.jar在Tomcat中的lib文件夹中。 然后在你的tomcat6的webapps文件夹复制JavaBridge.war和重新启动的tomcat6服务,将在你的web应用自动部署文件夹为JavaBridge
现在尝试浏览HTTP://本地主机:8080 / JavaBridge的/ 。 如果你比你的PHP的工作/安装的Java桥。 第一部分是结束了。
现在,让测试页在Apache如下
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
echo java("java.lang.System")->getProperties();
?>
并运行它。 如果一切正常,那么你就可以开始你的工作的工作。 如果没有,那么你的工作与你的php.ini文件的问题。 尽量让allow_url_once =在你的php.ini。
现在,只需复制您的Java jar文件到Tomcat / webapps /下为JavaBridge / WEB-INF / lib目录/文件夹,就始终把下面一行在你的页面永远你想去的地方的java工作
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
$yourObj = Javav("your java class");
$yourObj->yourMethod();
$yourObj->setProperty("xxx");
希望这可以帮助你。
如果你有任何仍问题找回。
是啊,它会抛出错误,因为你不能复制了你的Java编译的文件可能是在PHP / Java桥JAR文件。
您可以在以下2个选项的方式做
- 如果您有定义CATALINA_HOME然后复制$ CATALINA_HOME / webapps /下为JavaBridge / WEB-INF / lib目录
- 如果你还没有定义CATALINA_HOME然后复制的/ var / lib中/ tomcat6中/ webapps /下的webapps / JavaBridge的/ WEB-INF / lib目录
路径对此我告诉它假定您已经安装tomcat6中,可能是你的Tomcat的webapps文件夹可能在不同的路径。