gpt4 book ai didi

Java WebStart - 第 3 方 jar - list

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:08 25 4
gpt4 key购买 nike

我正在尝试使用 Netbeans IDE 运行 Java WebStart 应用程序。我已使用有效的 Comodo 证书签署了该应用程序。当我运行 jar 时,它会弹出一个弹出窗口,其中包含 jar 及其证书的详细信息。但是,它随后显示另一个带有错误的弹出窗口。我在这里看到了一个有同样问题的帖子 Java Web Start manifest issue它提供了以下解决方案:

I solved it.

In jnlpcomponent1.jnlp i see that sqljdbc4.jar is already signed by microsoft.

When i was looking to its manifest.mf it hasn't the attribute Permissions: all-permissions. So i delete all manifest file from sqljdbc4.jar and put an empty one (delete MSFTSIG.SF and MSFTSIG.RSA also). Build application again now with my signature and with Permissions: all-permissions in manifest file and works like a charm.

在我的应用程序中,“jnlpcomponent1.jnlp”文件包含四个已签名的第三方 jar。我的问题是如何解压这些 jar(将 list 替换为空白文件并删除 .SF 和 .DSA 文件)并重新打包它?

有没有办法手动执行此操作(例如,在命令提示符处)?我可以手动解压这 4 个 jar,编辑它们的 Manifest,删除 .SF 和 .DSA 文件并重新打包它们吗?请告诉我。谢谢。

更新:我今天已经成功解决了该问题。谢谢。

最佳答案

我知道这并不完全是您在 netbeans 中执行的方式,但是如果您使用构建系统(例如 gradle)来管理 webstart 的所有内容,那么您可以将该行添加到您的 jar 任务中build.gradle 看起来像:

jar{
from {configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }

manifest{
attributes("Main-Class": mainClassName);
}
}

这需要每个依赖项(第三方 jars)解压(unzips)它们,然后将它们打包(zips)到您自己的旁边的一个 jar 中,以及它们的所有 list /等文件。 Netbeans 有一个 gradle 插件(我们在工作中使用并取得了巨大成功),但显然需要一些工作来转换您的项目,请记住这一点。我希望这能在任何小方面有所帮助。

关于Java WebStart - 第 3 方 jar - list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24829247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com