我正在开发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文件中进行一些更改
答案 0 :(得分:1)
你有没有在php.ini中设置以下属性?
[java]
java.class.path="/path/to/folder/containing/Test"
此外,在创建类时使用包(如com.jack.Test)。这只是惯例,但是一旦你创建了整个项目,你会发现它很有意义