如何通过JavaWebStart向外部JAR提供类路径

如何通过JavaWebStart向外部JAR提供类路径,java,java-web-start,Java,Java Web Start,我正在为控制台应用程序制作一个小界面,因此我正在执行控制台应用程序,然后通过命令行运行命令 我的问题是我正在执行的JAR需要提供一个JAR库的路径。但是,我不知道如何正确传递此信息。根据我在中找到的信息,我应该将所有外部JAR添加到JNLP文件中的JAR路径中 此文件如下所示: <resources> <j2se version="1.5+"/> <jar href="uToolGUI.jar" main="true"/> <ja

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

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

此文件如下所示:

<resources>
    <j2se version="1.5+"/>
    <jar href="uToolGUI.jar" main="true"/>
    <jar href="uTool.jar"/>
    <jar href="jpcap.jar"/>
</resources>
所以我想问题可以归结为-我如何以Web Start允许我这样做的方式引用我想要的库

当通过Eclipse执行时,这就像一个符咒。如果我必须通过
java-jar…
运行它,我必须添加
-Djnlp.java.library.path=lib
,但是无论何时我试图通过JavaWebStart执行它,这都没有什么区别

提前感谢所有回复和回答。

该命令使用清单中的
类路径,而不是
-cp
选项中指定的路径。正如所建议的,您需要这样的清单条目:

Class-Path: lib/uToolGUI.jar lib/uTool.jar lib/jpcap.jar 类路径:lib/uToolGUI.jar lib/uTool.jar lib/jpcap.jar
如中所述,如果可以从JAR文件的
main class
清单条目中找到JNLP文件中指定的第一个JAR文件,则可以省略JNLP文件中的
main class
属性。

JNLP代码段假定JAR位于同一(未命名)目录-代码库中,而命令行调用指向
lib
目录中的一个,以及
jarCreateLib
中的另一个


我强烈建议您检查JNLP。它检查的一件事是,JNLP中声明的资源相对于指定的代码库是可用的。

清单
说明了什么?除了标准代码和文件主类的签名之外,还有这一行:uTool.View.MainViewFrame+1路径差异可能很关键。在清单中将辅助JAR指定为或
类路径
条目是否合适?@trashgood Yes<代码>类路径较新(1.5适用于applet和JWS-AFAIR),但从那时起两者都可以工作。JaNeLA只使用JNLP信息,因此将丢失清单中指定的所有JAR。Oto在
参考资料
部分声明jar具有优势-可以控制下载,以满足急切/懒惰、部件规范、将存档分离为扩展的能力等要求@AndrewThompson如果我想在Java WS应用程序用户的客户机中加载本地jar,这将不会有帮助,对吗?@swapnil7在过去的6年里发生了很多变化!JWS本身即将被弃用。 Class-Path: lib/uToolGUI.jar lib/uTool.jar lib/jpcap.jar