≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 调用java类方法示例

人气:562 时间:2018-09-24

这篇文章主要为大家详细介绍了php 调用java类方法示例,具有一定的参考价值,可以用来参考一下。

对php中调用java类的方法感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在网上找了一个用java写的计算词语相似度的程序,但是想在php中去调用它,所以这两天就研究了一下在php中调用java类的方法。 我的整个配置环境如下:
OS:win7 apache:2.2 PHP:5.2 JDK:1.6 php-java-bridge和java.inc: 5.5.2
下载地址:http://sourceforge.net/projects/php-java-bridge/files/

php-java-bridge的配置过程如下:
将下载的JavaBridge.jar放到php的ext目录下,同时双击运行,并且根据选择的端口号相应修改java.inc中的#define ("JAVA_HOSTS", "127.0.0.1:8787")为define ("JAVA_HOSTS", "127.0.0.1:选择的端口号"),注意去掉前面的#号。

编写自己的Java类,实现PHP调用自定义的Java类:
首先编写java类源文件,命名为Test.java,源码如下:

/**
 * php中调用java类的方法
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
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;
}
}
/***   来自四海网(www.q1010.com)   ***/
编写完类,将Test.java编译生成class文件,通过JavaBridge来调用我们需要打成jar包,在cmd下执行:jar cf Test.jar Test.class命令打包生成Test.jar包。将生成的jar包拷贝到apache的web应用根目录之下,我这里放到phpjava目录,同时将java.inc也拷到该目录下。

接下来我们就可以在PHP中调用了,编写test.php文件放入phpjava目录,代码如下:
PHP代码:

/**
 * php中调用java类的方法
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
<?php
require_once("Java.inc"); //必须包含的配置文件
java_require("Test.jar"); //引用包含的jar包
$test = new Java("Test"); //产生实例
$test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样
echo "调用类Test的getName方法,返回值为:".$test->getName()."<br>";
echo "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);

/***   来自四海网(www.q1010.com)   ***/
运行输出结果为:调用类Test的getName方法,返回值为:哈哈,PHP调用JAVA的方法! 调用Test的add方法,返回值为:26.9

注意问题:
1.比较高版本的JavaBridge.jar不支持java_require()方法,不知道什么原因,所以我用了低一点的版本;
2.apache的版本也是一个问题,有的版本的apache使得输出结果为Object id #XX;
3.运行时必须打开JavaBridge.jar;
4.php输出时有时中文会是乱码,这时将php程序文件保存为utf-8格式,同时令网页中的charset=UTF-8即可。

本文来自:http://www.q1010.com/173/1296-0.html

注:关于php 调用java类方法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:java

您可能感兴趣的文章

  • PHP4 调用JavaBean用法解析
  • javascript和php之间传递变量的简单示例
  • php 实现javascript中的escape和unescape函数示例
  • javascript 读取xml文件、读取节点数据的简单示例
  • javascript 获取函数形参个数的简单示例
  • javascript 页面刷新的几种方法
  • javascript 浮点数转换成整数三种方法
  • javascript 客户端遍历控件与获取父容器对象的简单示例
  • javascript typeof、instanceof 功能实例
  • Javascript typeof 用法示例
上一篇:PHP 图片裁剪函数的简单示例(保持图像不变形)
下一篇:php5调用webservice的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。