Re[7]: JNI Attach
От: · Великобритания  
Дата: 04.11.24 14:00
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD> ·>На что я и ответил, что такого понятия как "догрузить туда еще пачку JAR" в VM не существует в спеке Явы. Ну, по крайней мере, я не в курсе.

PD> Ты же сам дал ссылку на то, как через classpath их добавить.
PD> Вот еще пример, как добавить, правда, какой-то сабкласс, но это едва ли существенно.
PD> https://stackabuse.com/example-loading-a-java-class-at-runtime/
Так ведь тут не приаттачиться к VM из "главного" приложения и догрузить туда еще пачку JAR, а создать новый класслоадер с новыми источниками классов. Разница принципиальная.

PD> Ответил в другом ответе.

"Ну может, тогда и не нужен GetJavaVM" — верно, что я сразу и сказал.

PD> А что делать — jclass cls2 = env->FindClass("MyTest"); // try to find the class

ИЧСХ тут никакого "догрузить туда еще пачку JAR" нет. Классы будут искаться только из текущей запущенной VM, ничего догруженного тут быть не может.
avalon/3.0.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай