知识大全 PHP如何调用JAVA 类库
Posted 文件
篇首语:一切节省,归根到底都归结为时间的节省。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP如何调用JAVA 类库相关的知识,希望对你有一定的参考价值。
PHP如何调用JAVA 类库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA是个非常强大的编程利器 它的扩展库也是非常的有用 这篇教程 主要讲述怎样使用PHP调用功能强大的JAVA 类库(classes) 为了方便你的学习 这篇教程将包括JAVA的安装及一些基本的例子 Windows下的安装 第一步 安装JDK 这是非常容易的 你只需一路回车的安装好 然后做好以下步骤 在 Win x 下加入 PATH=%PATH%;C:\\jdk \\bin 到AUTOEXEC BAT文件中 在 NT 下加入 ;C:\\jdk \\bin 到环境变量中 这一步是非常重要的 这样PHP才能正确的找到需调用的JAVA类 第二步 修改你的PHP INI文件 [java] extension=php_java dll java library path=c:\\web\\php \\extensions\\ java class path= c:\\web\\php \\extensions\\jdk \\php_java jar;c:\\myclasses 在PHP INI中加入extension=php_java dll 并在[java]中 设定好java class path 让它指向php_java jar 如果你使用新的JAVA类 你也应该存入这个路径 在这篇例子中 我们使用c:\\myclasses这个目录 第三步 测试环境 创建如下PHP文件 <?php $system = new Java( java lang System ); print Java version= $system >getProperty( java version ) <br>\\n ; print Java vendor= $system >getProperty( java vendor ) <p>\\n\\n ; print OS= $system >getProperty( os name ) $system >getProperty( os version ) on $system >getProperty( os arch ) <br>\\n ; $formatter = new Java( java text SimpleDateFormat EEEE MMMM dd yyyy at h:mm:ss a zzzz ); print $formatter >format(new Java( java util Date )) \\n ; ?> 如果你正确安装了 你将会看到以下信息 Java version= Java vendor=Sun Microsystems Inc OS=Windows on x Wednesday October at : : AM China Standard Time 这样 我们就已经成功的建立起了可以使用JAVA类的PHP运行环境 我们可以开始我们接下去的课程了 例子 创建和使用你自己的JAVA类 创建你自己的JAVA类非常容易 新建一个phptest java文件 将它放置在你的java class path目录下 文件内容如下 public class phptest /** * A sample of a class that can work with PHP * NB: The whole class must be public to work * and of course the methods you wish to call * directly * * Also note that from PHP the main method * will not be called */ public String foo; /** * Takes a string and returns the result * or a msg saying your string was empty */ public String test(String str) if(str equals( )) str = Your string was empty ; return str; /** * whatisfoo() simply returns the value of the variable foo */ public String whatisfoo() return foo is + foo; /** * This is called if phptest is run from the mand line with * something like * java phptest * or * java phptest hello there */ public static void main(String args[]) phptest p = new phptest(); if(args length == ) String arg = ; System out println(p test(arg)); else for (int i= ; i < args length; i++) String arg = args[i]; System out println(p test(arg)); 创建这个文件后 我们要编译好这个文件 在DOS命令行使用javac phptest java这个命令 为了使用PHP测试这个JAVA类 我们创建一个phptest php文件 内容如下 <?php $myj = new Java( phptest ); echo Test Results are <b> $myj >test( Hello World ) </b> ; $myj >foo = A String Value ; echo You have set foo to <b> $myj >foo </b><br>n ; echo My java method reports: <b> $myj >whatisfoo() </b><br>n ; ?> 如果你得到这样的警告信息 java lang ClassNotFoundException error 这就意味着你的phptest class文件不在你的java class path目录下 注意的是JAVA是一种强制类型语言 而PHP不是 这样我们在将它们融合时 容易导致错误 于是我们在向JAVA传递变量时 要正确指定好变量的类型 如 $myj >foo = (string) ; or $myj >foo = ; 这只是一个很小的例子 你可以创建你自己的JAVA类 并使用PHP很好的调用它! cha138/Article/program/Java/hx/201311/26712相关参考
因为java强大的类库解决这个问题并不困难只是API的调用问题而已不过不同的调用也有区别 很多人讲要使用JFM不过我懒得去安装所以另寻他法网上提供最多的方法就是利用Applet中的AudioCl
QTP调用自己开发的.net类库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我现在用的是QT
实用的15款开源PHP类库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
一直以来使用php解析文档树都是一个难题SimpleHTMLDOMparser帮我们很好地解决了这个问题可以通过这个php类来解析文档对其中的元素进行操作(PHP+以上版本) 解析器不仅
从Java类库看设计模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多时候对于一个设计来说
JavaBase64类库学习笔记 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JavaBase
JavaFTP客户端类库比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 「导读」本文介绍了在
现有某函数与对象如下: vardoubling=function(x)returnx*;;varobj=val:;函数调用模式时this被绑定到全局对象这种情况在对象的属性与方法被初始化时也能够
PHPWeb开发学习实录:PHP函数的调用运行结果 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
PHPWeb开发学习实录:PHP函数的调用实例描述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!