最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何调用java方法

来源:动视网 责编:小采 时间:2020-11-02 18:01:48
文档

php如何调用java方法

php如何调用java方法:php调用java方法:首先下载php-java-bridge_6.2.1_documentation.zip并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。推荐:《PHP视频教程》《java视频教程》1. PHP调用JAVA方法1.1. 软件需求下
推荐度:
导读php如何调用java方法:php调用java方法:首先下载php-java-bridge_6.2.1_documentation.zip并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。推荐:《PHP视频教程》《java视频教程》1. PHP调用JAVA方法1.1. 软件需求下


php调用java方法:首先下载“php-java-bridge_6.2.1_documentation.zip”并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。

推荐:《PHP视频教程》《java视频教程》

1. PHP调用JAVA方法

1.1. 软件需求

  • 下载php-java-bridge_6.2.1_documentation.zip,下载地址为: http://php-java-bridge.sourceforge.net/pjb/download.php
  • JavaBridge.jar:将上面的php-java-bridge_6.2.1_documentation.zip解压得到一个JavaBridge.war,将JavaBridge.war重命名为JavaBridge.jar,再次用WinRAR对JavaBridge.jar解压到JavaBridge目录,在JavaBridgeWEB-INFLIB里面可以找到JavaBridge.jar和Lucene.jar。
  • JDK:JavaBridge是由Java语言实现的,所以必须安装JDK实现对jar文件执行提供支持。并配好环境变量。
  • 1.2. 运行JavaBridge

  • 双击运行JavaBridgeWEB-INFLIB里的JavaBridge.jar,应该会弹出一个可以选择的对话框,如果没有弹出,是因为没有安装JDK或者文件关联错误,解决方法是安装JDK或者运行“start javaw -jar JavaBridge.jar”(内容保存到*.bat里面,而*.bat与JavaBridge.jar同一个目录)替代双击。弹出对话框后不用选择,直接点击“确定”即可。正确如下:
  • 1.3. 测试JavaBridge

  • 在www目录下新建test.php,内容如下:
  • require_once("java/Java.inc");
    
    $system = new Java('java.lang.System');
    
    $s = new Java("java.lang.String", "php-java-bridge config...<br><br>");
    
    echo $s;
    
    print 'Java version='.$system->getProperty('java.version').' <br>';
    
    print 'Java vendor=' .$system->getProperty('java.vendor').' <br>';
    
    print 'OS='.$system->getProperty('os.name').' '.
    
    $system->getProperty('os.version').' on '.
    
    $system->getProperty('os.arch').' <br>';
    
    $formatter = new Java('java.text.SimpleDateFormat',
    
    "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
    
    print $formatter->format(new Java('java.util.Date')).' <br>'.' <br>';
  • 找到JavaBridgeWEB-INFLIB里的JavaBridge.jar,解压JavaBridge.jar可以在JavaBridgeMETA-INF里面找到java目录,完全拷贝java目录与test.php同目录,然后运行:http://localhost/test.php,会有如下内容输出,说明JavaBridge安装成功了
  • 1.4. 在PHP中调用自定义的JAVA 类

  • 先建一个测试类Test.java:
  • 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文件,将Test.class拷贝到C:Program FilesJavajre7classes目录下,因为版本号的不同,jre7文件夹名字可能不同。安装JDK时候默认没有C:Program FilesJavajre7classes,需要手动建立。
  • 修改Test.php的内容为:
  • //自定义类测试
    
    require_once("java/Java.inc");
    
    $test = new Java("Test"); //产生实例
    
    $test->setName("哈哈,PHP调用JAVA的方法!"); //后面的调用就跟在php中调用类方法一样
    
    print "调用类Test的getName方法,返回值为:".$test->getName()."<br>";
    
    print "调用Test的add方法,返回值为:".$test->add(11.2, 15.7);
  • 再访问http://localhost/test.php,页面就输出下面内容了:
  • 就这个东东搞了一天才搞出来,哎 网上找了好多方法都行不通,这样每次都要把class移到jre目录里不方便,加上java_require("Test.jar"); 引用jar包却报这个错: Warning: java_require() not supported anymore. Please use <a href="http://php-java-bridge.sourceforge.net/pjb/webapp.php>tomcat or jee hot deployment</a> instead in D:wampwwwjavaJava.inc on line 1656 不知道怎么搞才能直接引用jar包,有会的同学还请指教哦!
  • 文档

    php如何调用java方法

    php如何调用java方法:php调用java方法:首先下载php-java-bridge_6.2.1_documentation.zip并运行JavaBridge;然后在www目录下新建test.php;最后在PHP中调用自定义的JAVA类即可。推荐:《PHP视频教程》《java视频教程》1. PHP调用JAVA方法1.1. 软件需求下
    推荐度:
    标签: 方法 使用 php
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top