2010-04-29 58 views
1

我正在使用windows。我使用PHP/Java桥在Tomcat上运行PHP(5.1.3)脚本。这里是我的简单代码从PHP脚本调用Java的问题

//test.php 
<?php 
require_once("java\Java.inc"); 
$systemInfo = new Java("Test"); 
print $systemInfo->foo(); 
?> 

//test.java 
class Test 
{ 
public void foo() 
{ 
    System.out.println("hello php"); 
} 
} 

Test.class与test.php位于同一个文件夹中。但PHP文件无法找到测试类,我得到以下错误 -

Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new Test. 

如果我使用像下面这样的标准类。它的工作原理 -

<?php 
require_once("java\Java.inc"); 
$systemInfo = new Java("java.lang.System"); 
print "Total seconds since January 1, 1970: 
".$systemInfo->currentTimeMillis(); 
?> 

我该怎么办?

1)我应该将我的类复制到保存所有Java类的标准位置。 (这是什么位置?)

2)做一些修改php.ini文件中

+1

包装错误?你能发布Test.java,或者至少它是包和签名吗? – 2010-04-29 05:56:42

+0

oops ..sorry我忘了 – Bruce 2010-04-29 06:00:30

回答

1

是否设置php.ini中的以下属性?

[java] 
java.class.path="/path/to/folder/containing/Test" 

此外,创建类时使用包(如com.jack.Test)。这只是惯例,但你会发现,一旦你创建整个项目,它就会有很大的意义

+0

我改变了php.ini,就像你说的...我仍然得到相同的错误 – Bruce 2010-04-29 05:54:30