如何通过JavaWebStart向外部JAR提供类路径
我正在为控制台应用程序制作一个小界面,因此我正在执行控制台应用程序,然后通过命令行运行命令 我的问题是我正在执行的JAR需要提供一个JAR库的路径。但是,我不知道如何正确传递此信息。根据我在中找到的信息,我应该将所有外部JAR添加到JNLP文件中的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
<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