Как открыть jar внутри exe / app, чтобы обновить другой jar внутри того же exe / app - PullRequest
0 голосов
/ 04 мая 2019

Задача 1:

Я создал jar (пусть он называется updater_jar), чтобы обновить другой jar (main_jar), он работает, если я дважды щелкнул по updater_jar.

Как выполнить updater_jar из main_jar (это меньше связано с proccesbuilder, потому что я использую jre в комплекте или есть способ)?

Задача 2:

Я создал exe / приложение со связанным jre (так что пользователю не нужно устанавливать jdk), которое содержит оба jar из вопроса 1, используя Install4j, если я дважды щелкнул по Updater_jar и успешно обновил main_jar, exe / Приложение выдаст ошибку:

java.lang.ClassNotFoundException: sample.Main
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)
    at com.install4j.runtime.launcher.MacLauncher.main(MacLauncher.java:53)

как это исправить?

...