熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

PHP如何調用JAVA 類庫

2013-11-23 19:21:34  來源: Java核心技術 

  JAVA是個非常強大的編程利器它的擴展庫也是非常的有用這篇教程主要講述怎樣使用PHP調用功能強大的JAVA 類庫(classes)為了方便你的學習這篇教程將包括JAVA的安裝及一些基本的例子
  
    Windows下的安裝
  
    第一步安裝JDK這是非常容易的你只需一路回車的安裝好然後做好以下步驟
  
     在 Winx 下加入 PATH=%PATH%;C:\jdk\bin 到AUTOEXECBAT文件中
  
     在 NT 下加入 ;C:\jdk\bin到環境變量中
  
    這一步是非常重要的這樣PHP才能正確的找到需調用的JAVA類
  
    第二步修改你的PHPINI文件
  
  [java]
  extension=php_javadll
  javalibrarypath=c:\web\php\extensions\
  javaclasspath=c:\web\php\extensions\jdk\php_javajar;c:\myclasses
  
    在PHPINI中加入extension=php_javadll並在[java]中設定好javaclasspath讓它指向php_javajar如果你使用新的JAVA類你也應該存入這個路徑在這篇例子中我們使用c:\myclasses這個目錄
  
    第三步測試環境創建如下PHP文件
   
  <?php
  
  $system = new Java(javalangSystem);
  print Java version=$system>getProperty(javaversion) <br>\n;
  print Java vendor=$system>getProperty(javavendor) <p>\n\n;
  print OS=$system>getProperty(osname)
  $system>getProperty(osversion) on
  $system>getProperty(osarch) <br>\n;
  
  $formatter = new Java(javatextSimpleDateFormatEEEE
  MMMM dd yyyy at h:mm:ss a zzzz);
  print $formatter>format(new Java(javautilDate))\n;
  
  ?>
  
    如果你正確安裝了你將會看到以下信息
  
  Java version=
  Java vendor=Sun Microsystems Inc
  OS=Windows on x
  Wednesday October at :: AM China Standard Time
  
    這樣我們就已經成功的建立起了可以使用JAVA類的PHP運行環境我們可以開始我們接下去的課程了
  
    例子創建和使用你自己的JAVA類
  
    創建你自己的JAVA類非常容易新建一個phptestjava文件將它放置在你的javaclasspath目錄下文件內容如下
  
  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(strequals()) {
  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 command line with
  * something like
  * java phptest
  * or
  * java phptest hello there
  */
  public static void main(String args[]) {
  phptest p = new phptest();
  
  if(argslength == ) {
  String arg = ;
  Systemoutprintln(ptest(arg));
  }else{
  for (int i=; i < argslength; i++) {
  String arg = args[i];
  Systemoutprintln(ptest(arg));
  }
  }
  }
  }
  
    創建這個文件後我們要編譯好這個文件在DOS命令行使用javac phptestjava這個命令
  
    為了使用PHP測試這個JAVA類我們創建一個phptestphp文件內容如下
  
  <?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;
  
  ?>
  
    如果你得到這樣的警告信息javalangClassNotFoundException error 這就意味著你的phptestclass文件不在你的javaclasspath目錄下
  
    注意的是JAVA是一種強制類型語言而PHP不是這樣我們在將它們融合時容易導致錯誤於是我們在向JAVA傳遞變量時要正確指定好變量的類型$myj>foo = (string) ; or $myj>foo = ;
  
    這只是一個很小的例子你可以創建你自己的JAVA類並使用PHP很好的調用它!
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26712.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.