gpt4 book ai didi

java - 如何通过 Java Web Start 向外部 JAR 提供类路径

转载 作者:行者123 更新时间:2023-12-04 06:17:39 25 4
gpt4 key购买 nike

我正在为控制台应用程序制作一个小界面,因此我正在执行控制台应用程序,然后通过命令行运行命令。

我的问题是我正在执行的 JAR 需要提供一个 JAR 库的路径。但是我不知道如何正确传递这些信息。根据我在JNLP File Syntax中找到的信息,我应该将所有外部 JAR 添加到 JNLP 文件中的 JAR 路径中。

该文件如下所示:

<resources>
<j2se version="1.5+"/>
<jar href="uToolGUI.jar" main="true"/>
<jar href="uTool.jar"/>
<jar href="jpcap.jar"/>
</resources>

我目前正在执行的行是这样的:
java.exe -cp lib\jpcap.jar;. -jar D:\jarCreateLib\uTool.jar gen

所以我想问题归结为 - 我如何以一种方式引用我想要的库,这样 Web Start 将允许我这样做。

当通过 Eclipse 执行时,这就像一个魅力。如果我必须运行它 java -jar... ,我要加在 -Djnlp.java.library.path=lib但是,每当我尝试通过 Java Web Start 执行它时,这都没有区别。

在此先感谢您的所有回复和回答。

最佳答案

命令 java -jar … 使用 Class-Path在 list 中找到,而不是在 -cp 中指定的路径选项。按照建议 here ,您需要一个 list 条目,例如:

类路径:lib/uToolGUI.jar lib/uTool.jar lib/jpcap.jar

JNLP File Syntax 中所述, main-class如果可以从 Main-Class 中找到 JNLP 文件中指定的第一个 JAR 文件,则可以省略 JNLP 文件中的属性。 JAR 文件中的 list 条目。

关于java - 如何通过 Java Web Start 向外部 JAR 提供类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022995/

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