Ну, у меня такой простой вопрос, у меня есть один файл класса с именем apple.class, а также у меня есть файл apple.jar.
Теперь файл apple.class я помещаю в C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ JavaBridge \ WEB-INF \ classes \ яблок.class
Второй файл apple.jar, который я помещаю в C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ webapps \ JavaBridge \ WEB-INF \ lib \ яблок.jar
Сейчас я пытаюсь создать объект файла apple.class, но получаю ошибку
java.lang.Exception: CreateInstance failed: new apples. Cause: java.lang.ClassNotFoundException: apples
И мой код:
require_once("java/Java.inc");
exec("java apples", $output);
print_r($output);//working so my javaphp bridge is fine
$myobj = new java("apples"); //not creating object and return me above error
Так что, если кто-то, пожалуйста, помогите мне, сообщив мне, что мне не хватает и как я могу создать объект класса яблок. И мой второй главный вопрос — я поставил файлы в правильном месте, почему я все еще получаю ошибку.
Примечание: вопрос, который я нигде не нашел, и где бы я ни находил, это не идеальные шаги, поэтому я очень признателен, если кто-то может предоставить его шаг за шагом, и, пожалуйста, не делайте этот вопрос таким же, как любой другой вопрос, поскольку это не так.
Имена классов чувствительны к регистру. Вам нужна заглавная буква J в Java …
$myobj = new Java("apples");
Возможно, вам придется включить пакет в вызов, например;
$myobj = new Java("com.fruit.apples");
Надеюсь это поможет.
Других решений пока нет …