中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么調用java方法

發布時間:2020-10-23 14:01:00 來源:億速云 閱讀:187 作者:小新 欄目:編程語言

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

php調用java方法:首先下載“php-java-bridge_6.2.1_documentation.zip”并運行JavaBridge;然后在www目錄下新建test.php;最后在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目錄,在JavaBridge\WEB-INF\LIB里面可以找到JavaBridge.jar和Lucene.jar。
  • JDK:JavaBridge是由Java語言實現的,所以必須安裝JDK實現對jar文件執行提供支持。并配好環境變量。

1.2.  運行JavaBridge

  • 雙擊運行JavaBridge\WEB-INF\LIB里的JavaBridge.jar,應該會彈出一個可以選擇的對話框,如果沒有彈出,是因為沒有安裝JDK或者文件關聯錯誤,解決方法是安裝JDK或者運行“start javaw -jar JavaBridge.jar”(內容保存到*.bat里面,而*.bat與JavaBridge.jar同一個目錄)替代雙擊。彈出對話框后不用選擇,直接點擊“確定”即可。正確如下:

php怎么調用java方法

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

php怎么調用java方法

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 Files\Java\jre7\classes目錄下,因為版本號的不同,jre7文件夾名字可能不同。安裝JDK時候默認沒有C:\Program Files\Java\jre7\classes,需要手動建立。
  • 修改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,頁面就輸出下面內容了:
  • php怎么調用java方法

看完了這篇文章,相信你對php怎么調用java方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍南县| 东莞市| 日土县| 仙游县| 肇东市| 泸州市| 普兰店市| 巴马| 万安县| 永胜县| 府谷县| 涡阳县| 昌乐县| 彭阳县| 姜堰市| 平邑县| 郯城县| 独山县| 芦山县| 垫江县| 牟定县| 盐源县| 水城县| 登封市| 乐安县| 林西县| 丰台区| 新化县| 二连浩特市| 堆龙德庆县| 墨江| 弥渡县| 雅安市| 江西省| 内丘县| 渭南市| 赣榆县| 华坪县| 游戏| 泌阳县| 凤冈县|