gpt4 book ai didi

Java Web Start - JNLP 资源 - jar 和类?

转载 作者:行者123 更新时间:2023-12-04 05:11:39 26 4
gpt4 key购买 nike

我远非 Java 专家,所以请耐心等待。 :)

我也在谷歌上搜索并阅读了三天的文档,但这对我来说仍然不清楚,所以请不要投票给我。 :)

我正在开发一个项目,该项目试图通过 Java Web Start 部署我们的应用程序。我可以让“HelloWorld”应用程序运行,但不能运行我们的项目。我认为问题出在我的 jnlp 文件中的 resouces 标签上,但我不确定。

在我第一次尝试时,JNLP 加载程序说它找不到 log4j 库,即使它在指定的位置。我的技术负责人说问题可能是 Java 实际上正在寻找其他 jar 文件,但只抛出 log4j 错误,因为它是应用程序的第一步。我将所有 jars 添加到资源部分,现在加载器关闭,根本不提供任何消息。 (你可以试试,这里 - http://www.powellportfolio.net/test/webstarttest/Match.jnlp)

我是否需要列出资源中的每个 jar 文件?

我还需要为类(class)添加标签吗?如果是这样,我是否需要为它们创建一个 jar 文件,或者只是单独链接它们?我试图激怒他们,但这可能是错误的方法。

你知道为什么加载器在没有任何消息的情况下关闭吗?

您还有其他建议吗?

这是我的 jnlp 文件:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.powellportfolio.net/test/webstarttest/" href="Match.jnlp">
<information>
<title>Jnlp Testing</title>
<vendor>My Company</vendor>
<homepage href="http://www.powellportfolio.net/test/webstarttest/" />
<description>Testing Testing</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+" />
<jar href="Match.jar" />
<jar href="Match_lib/commons-cli-1.2.jar" />
<jar href="Match_lib/dcm4che-audit-2.0.26.jar" />
<jar href="Match_lib/dcm4che-base64-2.0.26.jar" />
<jar href="Match_lib/dcm4che-core-2.0.26.jar" />
<jar href="Match_lib/dcm4che-filecache-2.0.26.jar" />
<jar href="Match_lib/dcm4che-hp-2.0.26.jar" />
<jar href="Match_lib/dcm4che-image-2.0.26.jar" />
<jar href="Match_lib/dcm4che-imageio-2.0.26.jar" />
<jar href="Match_lib/dcm4che-imageio-rle-2.0.26.jar" />
<jar href="Match_lib/dcm4che-iod-2.0.26.jar" />
<jar href="Match_lib/dcm4che-net-2.0.26.jar" />
<jar href="Match_lib/dcm4che-soundex-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcm2dcm-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcm2jpg-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcm2txt-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcm2xml-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmdir-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmecho-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmgpwl-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmhpqr-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmmv-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmmwl-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmof-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmqr-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmrcv-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmsnd-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmups-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-dcmwado-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-fixjpegls-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-jpg2dcm-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-logger-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-pdf2dcm-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-rgb2ybr-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-txt2dcmsr-2.0.26.jar" />
<jar href="Match_lib/dcm4che-tool-xml2dcm-2.0.26.jar" />
<jar href="Match_lib/derby.jar" />
<jar href="Match_lib/derbyclient.jar" />
<jar href="Match_lib/derbyLocale_cs.jar" />
<jar href="Match_lib/derbyLocale_de_DE.jar" />
<jar href="Match_lib/derbyLocale_es.jar" />
<jar href="Match_lib/derbyLocale_fr.jar" />
<jar href="Match_lib/derbyLocale_hu.jar" />
<jar href="Match_lib/derbyLocale_it.jar" />
<jar href="Match_lib/derbyLocale_ja_JP.jar" />
<jar href="Match_lib/derbyLocale_ko_KR.jar" />
<jar href="Match_lib/derbyLocale_pl.jar" />
<jar href="Match_lib/derbyLocale_pt_BR.jar" />
<jar href="Match_lib/derbyLocale_ru.jar" />
<jar href="Match_lib/derbyLocale_zh_CN.jar" />
<jar href="Match_lib/derbyLocale_zh_TW.jar" />
<jar href="Match_lib/derbynet.jar" />
<jar href="Match_lib/derbyrun.jar" />
<jar href="Match_lib/derbytools.jar" />
<jar href="Match_lib/log4j-1.2.16.jar" />
<jar href="Match_lib/slf4j-api-1.6.1.jar" />
<jar href="Match_lib/slf4j-log4j12-1.6.1.jar" />
<jar href="classes/classes.jar" />
</resources>
<application-desc main-class="gui.GUIMatch" />
</jnlp>

最佳答案

Do I need to list every jar file in resources?



不一定。后来 JWS 启动允许我们指定一个包含主类的 Jar 和一个指定主类和所有依赖的 Jar 的 list 。 OTOH 我发现明确列出每个 Jar 更容易也更清晰。
  • 它以人类可读的形式声明资源(如果您认为 JNLP 是“人类可读的”)。
  • 它允许延迟加载或以编程方式加载一些 Jars。如果在 list 中列出,Jar 会被急切地下载。

  • Do I also need to include tags for the classes? If so, do I need to create a jar file for them, or just link them individually?



    JWS 不能部署松散的类文件,它们需要在 Jar 中。

    I tried jarring them, but that may be the wrong approach.



    这是唯一可行的方法。坚持下去。

    Do you know why the loader is closing without any messages?



    不是马上。使用 JaNeLA 验证 JNLP并确保 Java Console配置为在启动时显示。

    关于Java Web Start - JNLP 资源 - jar 和类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859198/

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