Я написал 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».
Я не могу найти способ получить эту строку правильно. Любая помощь будет оценена. заранее спасибо
Задача ещё не решена.
Других решений пока нет …