2010-04-29 98 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