我在php中利用php-java-bridge桥调用java类,参照网上的教程做的。
php文件中,最开始有如下两行代码:
    require_once("java/Java.inc");           //必须包含的配置文件 
    java_require("Test.jar");                //引用包含的jar包
在执行java_require时包含自定义类时,就报错了,类的位置也放对了啊,哪位高手知道是怎么回事吗?另外,php5是不是已经没有php_java.dll链接库了?php

解决方案 »

  1.   

    在执行java_require("Test.jar"); 报如下错误:Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[o:JavaBridge]]->updateJarLibraryPath((o:String)[o:String], (o:String)[o:String], (o:String)[o:String], (o:String)[o:String]). Cause: java.io.IOException: Could not open jar file Test.jar, reason: Test.jar (绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆�) VM: 1.7.0_21@http://java.oracle.com/" at: #-18 php.java.bridge.DynamicJavaBridgeClassLoader.checkJarFile(DynamicJavaBridgeClassLoader.java:108) #-17 php.java.bridge.JarLibraryPath.createUrls(JarLibraryPath.java:192) #-16 php.java.bridge.JarLibraryPath.checkURLs(JarLibraryPath.java:117) #-15 php.java.bridge.JarLibraryPath.<init>(JarLibraryPath.java:64) #-14 php.java.bridge.DynamicJavaBridgeClassLoader.checkJarLibraryPath(DynamicJavaBridgeClassLoader.java:74) #-13 php.java.bridge.JavaBridgeClassLoader.updateJarLibraryPath(JavaBridgeClassLoader.java:89) #-12 php.java.bridge.JavaBridge.updateJarLibraryPath(JavaBridge.java:1445) #-11 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-10 sun.reflect.Native in C:\AppServ\www\demo\java\Java.inc on line 298
      

  2.   

    你这属于java 错误,建议去java版块问吧。错误提示还有乱码。。
      

  3.   

    系统找不到指定的文件!你改用绝对路径看看
    java_require(realpath("Test.jar")); 
      

  4.   

    我用绝对路径就好了,我的php.ini文件中已经指定了自定义类的存放路径了啊,怎么还要使用绝对路径?java_require包含自定义类之后,可以调用自定义的类了。
    另外,php怎么和java servlet通信呢?还需要其他特殊配置吗?
      

  5.   

    updateJarLibraryPath((o:String)[o:String], (o:String)[o:String], (o:String)[o:String], (o:String)[o:String]). Cause: java.io.IOException: Could not open jar file Test.jar, reason: Test.jar
      

  6.   

    我以前做的一个项目也是php调用了java的类,不过我们直接用的就是绝对路径,没有出现什么差错...
      

  7.   

    最简单的方法是用Servlet Or Webservice形式对Java类进行封装,用php的curl来调用。如果用桥的形式,程序部署都是个问题。