可能重复:
Troubleshooting ClassNotFoundException when using PHP/Java bridge
任何人都可以向我解释一下PHP / Java Bridge的安装。
我已经在我的系统中安装了网桥。
这是我的HelloWorld.java
代码:
import javax.swing.JOptionPane;
public class HelloWorld
{
public static final String JAVABRIDGE_PORT="8081";
static final php.java.bridge.JavaBridgeRunner runner =
php.java.bridge.JavaBridgeRunner.getInstance(JAVABRIDGE_PORT);
public static void main(String args[]) throws Exception
{
runner.waitFor();
System.exit(0);
}
public void hello(String args[]) throws Exception
{
JOptionPane.showMessageDialog(null, "hello " + args[0]);
}
}
这是我的HelloWorld.php
代码:
<?php
require_once("http://localhost:8081/JavaBridge/java/Java.inc");
$world = new java("HelloWorld");
echo $world->hello(array("from PHP"));
?>
从php调用Java类时,它不起作用,它显示以下错误:
Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new HelloWorld. Cause: java.lang.ClassNotFoundException: HelloWorld VM: 1.5.0_01@http://java.sun.com/" at: #-31 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438) #-30 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284) #-29 java.lang.ClassLoader.loadClassInternal(Unknown Source) #-28 java.lang.Class.forName0(Native Method) #-27 java.lang.Class.forName(Unknown Source) #-26 php.java.bridge.Util.classForName(Util.java:1518) #-25 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:445) #-24 php.java.bridge.Request.handleRequest(Request.java:458) #-23 php.java.bridge.Request.handleOneRequest(Request.java:510) #-22 php.java.servlet.PhpJavaServlet.handleLocalConnection(PhpJavaServlet.java:202) #-21 php.java.servlet.PhpJavaServlet.handlePut(PhpJavaServlet.java:250) #-20 php.java.servlet.PhpJavaServlet.doPut(PhpJavaServlet.java:261) #-19 javax.servlet.http.HttpServlet.service(HttpS in http://localhost:8081/JavaBridge/java/Java.inc on line 195
你能不能请任何人帮助我。
提前致谢。
答案 0 :(得分:0)
我对您尝试使用的软件包不熟悉,但看起来您需要为您的课程提供完整的途径。例如,对于正在尝试创建的类,可能抛出的Java Exception可能是java/lang/ClassNotFoundException
。