PHP扩展java|php调用android支付宝接口java扩展|PHP调用JAVA类

1,  安装JDK

测试安装的GDK是jdk-7u51-windows-i586,一路下一步就安装成功了。(GDK自行下载)

2,  环境变量配置

测试安装目录是:C:\Program Files\Java

需要配置的环境变量:classpath,java_home,Path顺便多一句,配置环境变量的方法是:右键我的电脑---属性----高级----环境变量

classpath

C:\Program Files\Java\jdk1.7.0_51\lib;C:\ProgramFiles\Java\jdk1.7.0_51\lib\tools.jar;

java_home

C:\Program Files\Java\jdk1.7.0_51;

Path

C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files\Java\jdk1.7.0_51\jre\bin;

3,  下载JavaBridge.jar、php_java.dll和php_java.jar放入php的扩展文件ext里面(下载地址:http://download.csdn.net/download/hzf0610/7850329。要了一点分,希望理解)

4,  php配置

测试php安装目录是:D:\PHPnow\php-5.2.14-Win32

php.ini的最后加如下代码

extension=php_java.dll

[java]

java.class.path ="D:/PHPnow/php-5.2.14-Win32/ext/php_java.jar;D:/PHPnow/php-5.2.14-Win32/java/"

java.java_home ="C:\Program Files\Java\jdk1.7.0_51"

java.library =C:\Program Files\Java\jdk1.7.0_51\jre\bin\server\jvm.dll

java.library.path="D:/PHPnow/php-5.2.14-Win32/ext/;D:/PHPnow/php-5.2.14-Win32/java/"注释:java.class.path中的D:/PHPnow/php-5.2.14-Win32/java/是放置java程序的地方

5,  测试

下载java文件,这个是调用java是要引入的,里边的内容有:Java.inc和JavaProxy.php

测试前需要手动打开JavaBridge.jar文件,默认为8080端口,如果8080端口被占用,会自动分配端口,只要确定就可以。

测试用例

<?php

require_once("java/Java.inc");

header("content-type:text/html; charset=utf-8");

$system = new Java('java.lang.System');

$s = new Java("java.lang.String", "php-java-bridge config...<br><br>");

echo $s;

// demonstrate property access

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>';

// java.util.Date example

$formatter = new Java('java.text.SimpleDateFormat',

"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

print $formatter->format(new Java('java.util.Date'));

?>

输出的是

php-java-bridge config...

Java version=1.7.0_51
Java vendor=Oracle Corporation
OS=Windows XP 5.1 on x86
星期一, 九月 01, 2014 at 2:27:14 下午 中国标准时间11

自己的java类(test.java)

public class test
{

public String rsStr;
public static void main(String[] args)
{
System.out.println("Hello World!");
}
public void setString( String param ){
if( param.equals("") ) {
rsStr = "Hello,how are you!";
}else{
rsStr = param;
}
}

public String getString(){
return rsStr;
}
}

编译test.java,将编译好的test.class复制到java.class.path(测试时:D:/PHPnow/php-5.2.14-Win32/java/)目录下。(编译:命令提示符到放置test.java的目录,再用javac test.java就能生成test.class。建议把文件放在java.class.path这样改起来方便)

创建test.php内容如下:
<?php
java_require( ' D:/PHPnow/php-5.2.14-Win32/java/' );
$myj = new Java("test");

$myj->setString("");
$str = $myj->getString();
echo $str."<br>";
$str = $myj->rsStr;
echo $str."<br>";
?>

运行结果:
Hello,how are you!
Hello,how are you!

鸣谢:经过前辈的资料,终于测试通过,感谢提供相关资料的前辈们。

版权:请转载注明http://www.cnblogs.com/liangyeyue/articles/3949250.html

 

posted @ 2014-09-01 14:51  liangyeyue  阅读(799)  评论(1)    收藏  举报