问题1:
我创建了一个jar(叫它updater_jar)来更新另一个jar(main_jar),如果我手动双击updater_jar,它可以工作。
如何从main_jar中执行updater_jar(与proccesbuilder的配合较少,因为我正在使用捆绑的jre或有办法)?
问题2:
如果我双击updater_jar并成功更新了main_jar,exe /,则我已经使用Install4j创建了一个捆绑了jre的exe / app(因此用户不需要安装jdk),其中包含问题1中的两个jar。应用会显示错误:
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)
该如何解决?