• Php调用Java的方法


    听说过ICE吧,那个复杂程度很高,需要掌握的东西很多!下面我们看看如何最简单的实现Php调用Java,请放心,当然可以保证是稳定运行的!!!参考官方:http://php-java-bridge.sourceforge.net/pjb/download.php

    OS: Ubuntu Server 10.04 LTS

    JDK: java version "1.6.0_21"

    Php: PHP 5.3.3

    第一步:安装JDK,设置Java环境变量

    下载:jdk-6u21-linux-i586.bin

    #./jdk-6u21-linux-i586.bin (执行该命令,即解压缩jdk,会生成一个目录,里面便是JDK)

    #vim /etc/profile

    在文件最后写入:

    export JAVA_HOME=/usr/server/jdk1.6.0_21
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

    #source /etc/profile

    测试:执行java -version命令,如果显示版本信息说明安装成功,否则就是环境变量设置问题

    第二步:安装Php-java-bridge

    下载JavaBridge.jar

    执行监听桥:(此步开启Java监听,注意8080为端口号,可以根据需要修改)

    #java -jar JavaBridge.jar SERVLET_LOCAL:8080

    第三步:用例子说话,实现Php调用Java

    创建测试目录

    #mkdir -p /home/web/test/com/bsh

    #cd /home/web/test/com/bsh

    创建java测试文件(HelloWorld.java)

    #vim HelloWorld.java

    package com.bsh;

    public class HelloWorld{

    public String outPut(){

            System.out.println("Hello World");

            return "Hello World";

        }

    }

    编译:

    #javac HelloWorld.java

    将生成的HelloWorld.class打包:

    创建打包文件:

    #cd  /home/web/test

    #vim menifest-pl

    内容:

    Created-By: BshTest

    in-Class: com.bsh

    Main-Class: com.bsh.HelloWorld

    #jar cvmf menifest-pl bsh.jar com/bsh/HelloWorld.class

    #mv bsh.jar /usr/server/jdk1.6.0_21/jre/lib/ext (将自己的包文件,放入JDK扩展目录)

    创建Php测试文件:

    只需要下载Java.inc文件,该文件类似于Php下面的Java扩展

    #vim test.php

    define("JAVA_HOSTS", "127.0.0.1:8080");
    require_once("Java.inc");
    $tf = new Java('com.bsh.HelloWorld');
    echo $tf->outPut();

    访问这个test.php,你会看到经典的“Hello World”!!!

     
  • 相关阅读:
    redis数据查看工具
    CSS3 使用 calc() 计算高度 vh px
    springboot集成freemarker属性配置(不知道是针对于某个版本,2.0后有变动)
    springboot中Thymeleaf和Freemarker模板引擎的区别
    Velocity与Jsp、Freemarker的对比
    Eclipse中如何安装Git插件
    git 介绍
    PO BO VO DTO POJO DAO 概念及其作用
    layer icon样式及 一些弹框使用方法
    layer之关闭弹窗
  • 原文地址:https://www.cnblogs.com/youxin/p/2923425.html
Copyright © 2020-2023  润新知