jar—在没有JavaWebStart的情况下运行JavaWebStart应用程序

rqenqsqc  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(378)

我想运行一个fat客户机,作为一个javawebstart应用程序交付,而不使用javawebstart。我通过javaws启动它,并设法在下载jnlp文件中提到的所有jar文件后从缓存中获取它们。
我试着根据jnlp文件运行包含主类的jar文件,但是出现了“找不到或加载主类”错误。如果我只是试着运行一个类,我会相应地设置类路径,但是因为我用java-jar运行一个jar文件,据我所知,类路径设置无论如何都会被忽略。现在我不知道该怎么办了,有人知道怎么解决这个问题吗?

yks3o0rb

yks3o0rb1#

我现在自己来回答这个问题,结果很简单:获取所有jar文件,解压缩它们以获取内容,合并所有内容(最好使用rsync),创建一个新的manifest.mf文件,其中包含要加载的主类和所有manifest.mf文件中所有现有文件的合并哈希,再次压缩以创建jar。就这样。

相关问题