如何在exe / app中打开jar以更新同一exe / app中的另一个jar

时间:2019-05-04 13:18:36

标签: java jar executable-jar

问题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)

该如何解决?

0 个答案:

没有答案