php怎么調(diào)用java方法-創(chuàng)新互聯(lián)

小編給大家分享一下php怎么調(diào)用java方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

公司主營(yíng)業(yè)務(wù):網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出荔波免費(fèi)做網(wǎng)站回饋大家。

php調(diào)用java方法:首先下載“php-java-bridge_6.2.1_documentation.zip”并運(yùn)行JavaBridge;然后在www目錄下新建test.php;最后在PHP中調(diào)用自定義的JAVA類即可。

1. PHP調(diào)用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解壓得到一個(gè)JavaBridge.war,將JavaBridge.war重命名為JavaBridge.jar,再次用WinRAR對(duì)JavaBridge.jar解壓到JavaBridge目錄,在JavaBridge\WEB-INF\LIB里面可以找到JavaBridge.jar和Lucene.jar。
  • JDK:JavaBridge是由Java語(yǔ)言實(shí)現(xiàn)的,所以必須安裝JDK實(shí)現(xiàn)對(duì)jar文件執(zhí)行提供支持。并配好環(huán)境變量。

1.2.  運(yùn)行JavaBridge

  • 雙擊運(yùn)行JavaBridge\WEB-INF\LIB里的JavaBridge.jar,應(yīng)該會(huì)彈出一個(gè)可以選擇的對(duì)話框,如果沒有彈出,是因?yàn)闆]有安裝JDK或者文件關(guān)聯(lián)錯(cuò)誤,解決方法是安裝JDK或者運(yùn)行“start javaw -jar JavaBridge.jar”(內(nèi)容保存到*.bat里面,而*.bat與JavaBridge.jar同一個(gè)目錄)替代雙擊。彈出對(duì)話框后不用選擇,直接點(diǎn)擊“確定”即可。正確如下:

php怎么調(diào)用java方法

1.3.  測(cè)試JavaBridge

  • 在www目錄下新建test.php,內(nèi)容如下:
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>';
  • 找到JavaBridge\WEB-INF\LIB里的JavaBridge.jar,解壓JavaBridge.jar可以在JavaBridge\META-INF里面找到j(luò)ava目錄,完全拷貝java目錄與test.php同目錄,然后運(yùn)行:http://localhost/test.php,會(huì)有如下內(nèi)容輸出,說明JavaBridge安裝成功了

php怎么調(diào)用java方法

1.4.  在PHP中調(diào)用自定義的JAVA 類

  • 先建一個(gè)測(cè)試類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 Files\Java\jre7\classes目錄下,因?yàn)榘姹咎?hào)的不同,jre7文件夾名字可能不同。安裝JDK時(shí)候默認(rèn)沒有C:\Program Files\Java\jre7\classes,需要手動(dòng)建立。
  • 修改Test.php的內(nèi)容為:
//自定義類測(cè)試

require_once("java/Java.inc");

$test = new Java("Test"); //產(chǎn)生實(shí)例

$test->setName("哈哈,PHP調(diào)用JAVA的方法!"); //后面的調(diào)用就跟在php中調(diào)用類方法一樣

print "調(diào)用類Test的getName方法,返回值為:".$test->getName()."<br>";

print "調(diào)用Test的add方法,返回值為:".$test->add(11.2, 15.7);
  • 再訪問http://localhost/test.php,頁(yè)面就輸出下面內(nèi)容了:
  • php怎么調(diào)用java方法

看完了這篇文章,相信你對(duì)php怎么調(diào)用java方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:php怎么調(diào)用java方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)地址:http://www.muchs.cn/article26/diepcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、面包屑導(dǎo)航、網(wǎng)站改版、定制開發(fā)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)