1

我编写了 2 个 java 代码(FullTextIndexer.java 和 Indexer.java) FullTextIndexer 具有以下功能:

public static StringBuilder do_exist = null;
public static String do_exist_str;
public static String a_value = new String("my_string");
public static void main(String[] args){ 
    //... here I find "do_exist" value by using "Indexer.java" and printed it with system.out.println; which is the correct value
    do_exist_str = do_exist.toString();
}
public static String get_file()
{
    main(args);
    return do_exist_str;    
}

然后我编译它并将其压缩为 FullTextIndexer.jar 并将其放入我的 WEB-INF/lib 文件夹中。在我的 php 代码中:

require_once("java/Java.inc");
$session = java_session();

$t = new Java('java.lang.System');
$t=new Java("web_java.FullTextIndexer");
$gotten = java_values($t->get_file());
$a_value = java_values($t->a_value);
echo $gotten;
echo sizeof($gotten);
echo $gotten[0].$gotten[1];

我希望得到我的 file_name 字符串,但是我总是得到一个像 {0=0, 1=0} 大小为 2 的数组。但它正确地写入了 $a_value。我猜它在 main(args) 中找到了它的值,但之后擦除并且无法正确返回“do_exist_str”。我找不到正确获取此字符串的方法。任何帮助将不胜感激。提前致谢

4

0 回答 0