http://blog.sina.com.cn/s/blog_51a5e5f40100cxie.html
今天偶在论坛里看见有人在问怎样配置通过php-java-bridge调用Java类中的方法,刚好自己也在看这方面的东西,遂动手实现一番。由于没在公司,家里电脑又跟蜗牛爬一样慢【不开虚拟机,开了那还不爬死去。。。】,只测试win下的调用,为保险起见待在linux上测试了再发linux的配置上来。
一、配置环境:
复制内容到剪贴板
代码:
OS:windows XP SP3
apache:2.2.11
PHP:5.2.9
JDK:1.6
php-java-bridge:5.4.4
下载地址:http://sourceforge.net/project/showfiles.php?group_id=117793
二、配置过程
1、安装apache、PHP、JDK
这些软件安装都比较简单,就不详述其安装过程了,PASS掉。
2、配置php-java-bridge
将下载的JavaBridgeTemplate544.war用winrar软件解压,这里我解压到phpjava文件夹中。将解压的文件夹拷贝到web根目录下或者应用目录下。你会发现目录有一个
其实配置很简单的,到这里我们已经万事具备只欠东风了。好测试下环境有没有问题:打开cmd进入我们刚才php-java-bridge解压的目录(我这里是phpjava)依次进入WEB-INF/lib目录,会看见目录下有个JavaBridge.jar包,我们需要运行它,在cmd敲入命令:start javaw -jar JavaBridge.jar 可以看到要求设置JavaBridge的监听端口,如附图1。
默认为8080端口,如果没有冲突就不用改了[貌似自动列出来的端口就是没被占用滴。。。],点击确定即可。[PS:其实在win下装了JDK双击jar包就可以运行的。哈哈,有点被忽悠感觉!]
好了,在浏览器中浏览解压目录中自带的test.php文件,正常的话会输出phpinfo()的信息以及JDK的一些信息。
3、编写自己的Java类,实现PHP调用自定义的Java类
其实上面的配置很多文章都有,但是不详细我就整理了下。但是大多只说了配置以及输出JDK环境等,没有说怎样调用自定义的Java类。我们这里就来调用自己写的java类,首先编写java类源文件,命名为Test.java,源码如下:
复制PHP内容到剪贴板
PHP代码:
package com.phpjava; //包路径
public class Test
{
private String name = "";
//setter and getter
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
//加法
public float add(float num1, float num2)
{
return num1 + num2;
}
}
编写完类,将Test.java编译生成class文件,通过JavaBridge来调用我们需要打成jar包,在cmd下执行:jar cf Test.jar com.*命令打包生成Test.jar包【注意包路径】。将生成的jar包拷贝到我们JavaBridge目录下这里即phpjava目录。接下来我们就可以在PHP中调用了,编写test.php文件放入phpjava目录,代码如下:
复制PHP内容到剪贴板
PHP代码:
<?php
require_once("java/Java.inc"); //必须包含的配置文件
java_require("Test.jar"); //引用包含的jar包
$test = new Java("com.phpjava.Test"); //产生实例
$test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样
echo "调用类Test的getName方法,返回值为:".$test->getName()."<br>";
echo "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
?>
输出结果如附图2。
哈哈,开始php、java之旅吧!
分享到:
相关推荐
2. **Java.inc**:这是一个PHP扩展文件,包含PHP端的接口,用于在PHP代码中调用JavaBridge.jar中的类和方法。 三、集成与使用 在项目中使用PHP-Java-Bridge通常涉及以下步骤: 1. **安装JavaBridge.jar和Java.inc...
综上所述,PHP/Java Bridge通过JavaBridge.jar、php-servlet.jar和php-script.jar提供了一种强大的集成方案,让PHP和Java可以协同工作,共同构建复杂的、跨语言的应用系统。了解并熟练掌握这些组件的使用,对于提升...
5. **编写PHP代码**:在PHP脚本中,可以使用`new Java()`来实例化Java类,`$obj->method()`来调用Java方法,`$obj->property`来访问Java属性。 **应用场景** PHP-Java-Bridge适用于多种场景: - **数据库访问**:...
它通过Java Native Interface (JNI) 实现,使PHP代码能够调用Java的本地方法。 2. **php-script.jar**: 这个JAR文件包含了处理PHP脚本的必要组件,使得Tomcat服务器能够解析和执行PHP源代码。它将PHP脚本转换为可以...
在IT行业中,跨语言通信是常见的需求,PHP和...总的来说,PHP通过JavaBridge调用Java是一种强大的技术,使得PHP应用能够利用Java的丰富库和服务。通过熟练掌握这一技巧,开发者可以构建更复杂、更高效的混合应用程序。
1. **JavaBridge.jar**:这是PHP/Java Bridge的核心组件,它提供了一个Java服务器端接口,使得PHP能够调用Java类和方法。JavaBridge.jar通过HTTP协议工作,允许PHP代码通过HTTP请求与Java应用程序进行交互。这使得...
3. `JavaBridge.jar`: 这是JavaBridge的核心库,它提供了一个桥接,使得PHP能够调用Java类和方法。通过JavaBridge,PHP开发者可以利用Java的强大功能,比如访问数据库、使用加密算法等。 接下来,我们要在Tomcat...
本文详细介绍了如何使用JavaBridge实现PHP调用Java的方法。通过这种方式,开发者能够在PHP应用中无缝集成Java组件,提高程序的灵活性和扩展性。需要注意的是,虽然本文以macOS为例进行了说明,但这种方法同样适用于...
- 使用PHP编写代码,通过JavaBridge调用Java类和方法。例如,要调用Lucene的相关功能,需要创建一个到Java对象的实例,然后调用其方法。 - PHP代码会通过HTTP请求与运行在Apache上的JavaBridge进行通信,Java...
使用时,开发者需要编写PHP代码来调用Java方法,或者在Java中编写代码来调用PHP函数。 总的来说,PHP Java Bridge是一个强大的工具,它扩展了PHP的功能,使得开发者可以充分利用Java生态系统的优势。不过,需要注意...
通过调用Java端的BIRT API,该脚本可以将报表数据转化为易于在Web浏览器中查看的格式。 5. **BIRTindex.php**:这是BIRT报告的入口点,可能包含了初始化BIRT环境,设置参数,以及调用报表渲染等功能。用户可以通过...
4. **脚本语言与Java的集成**:Python、Ruby等脚本语言可以通过JavaBridge调用Java库,增加其功能和性能。 要使用JavaBridge,首先需要确保你的环境已经正确配置了Java开发环境(JDK)。接着,将"JavaBridge.jar" ...
使用script-api.jar,开发者可以轻松地集成PHP代码到Java项目中,实现混合编程。 2. **php-servlet.jar**:这个文件是Java Servlet容器(如Tomcat、Jetty等)中的一个扩展,它允许PHP代码在Servlet容器中运行,类似...
在PHP与Java集成的场景中,有时我们需要在PHP脚本中调用Java程序或类来利用Java的强大功能。本文将详细介绍如何实现这一过程。 首先,基础环境是必不可少的。确保安装了Java Development Kit (JDK),这里以Java EE ...
2. **Java 类的调用**:在 PHP 中,可以通过 JavaBridge 来实例化 Java 对象,调用其方法。例如,可以创建一个 `java.util.Date` 对象,然后获取当前日期。 3. **类型映射**:PHP 和 Java 的数据类型不完全相同,...
例如,你可以用Java编写核心系统,然后通过JavaBridge调用PHP库来处理特定功能,比如图形设计、社交媒体集成等。同时,`script-api.jar`和`php-script.jar`则提供了在Java环境中运行和管理PHP脚本的能力,增强了应用...
它允许PHP代码调用Java方法,同时也可以让Java应用程序执行PHP脚本。在Tomcat环境中,这个桥接器是实现PHP与Java协同工作的重要组件。 要配置Tomcat支持PHP项目,你需要进行以下步骤: 1. **下载和解压**:首先,...
当PHP脚本需要调用Java方法时,会通过PHPJava Bridge的PHP类库创建一个请求对象,包含要调用的Java类名、方法名和参数。这个请求会被封装成HTTP请求发送到Java服务器。Java服务器接收到请求后,解析请求内容,找到...
集成PHP和Java的优势在于,PHP作为Web开发的首选语言,提供了丰富的Web服务和快速的开发效率;而Java则以其强大的后端能力和企业级特性闻名,如并发处理、内存管理及安全性。通过PHP/Java Bridge,开发者可以充分...