从PHP脚本调用Java的问题

时间:2010-04-29 04:30:30

标签: java php

我正在开发Windows。我正在使用PHP / Java桥在Tomcat上运行PHP(5.1.3)脚本。这是我的简单代码

//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 个答案:

答案 0 :(得分:1)

你有没有在php.ini中设置以下属性?

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

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