我是否需要在JNLP文件(JavaWebStart)中包含bin文件夹?

我是否需要在JNLP文件(JavaWebStart)中包含bin文件夹?,java,java-web-start,Java,Java Web Start,我已经为应用程序创建了一个JLNP文件,无法运行main方法 我觉得这是因为我应该立即从projects-bin文件中的XML文件以及一些图像中读取数据 我的问题是,我是否需要从JNLP文件中以某种方式引用它,因为一旦我单击HTML文件中的链接,就会出现安全问题,询问您是否信任此源,然后单击“是”,则不会发生任何事情 我最近才认识到这一点,这可能是一个愚蠢的错误,但我所遵循的所有教程都只是真正研究代码,而不是任何可能与代码一起使用的外部文件 test.JNLP: <?xml versio

我已经为应用程序创建了一个JLNP文件,无法运行main方法

我觉得这是因为我应该立即从projects-bin文件中的XML文件以及一些图像中读取数据

我的问题是,我是否需要从JNLP文件中以某种方式引用它,因为一旦我单击HTML文件中的链接,就会出现安全问题,询问您是否信任此源,然后单击“是”,则不会发生任何事情

我最近才认识到这一点,这可能是一个愚蠢的错误,但我所遵循的所有教程都只是真正研究代码,而不是任何可能与代码一起使用的外部文件

test.JNLP:

 <?xml version="1.0" encoding="utf-8"?>
 <jnlp spec="1.0+"
  codebase="file:///C:/IzPack/bin/IndigoDataMapper"
  href="userLib/Test.jnlp">
<information>
    <title>Test Example</title>
    <vendor>indigo.co.uk</vendor>
    <homepage href="www.indigo.co.uk" />
    <description>A test to see if the data mapper will work</description>
    <description>Data Mapper Example</description>
</information>

<security>
    <j2ee-application-client-permissions />
</security>

<resources>
    <j2se version="1.6+" />
    <jar href="userLib/WMSDataMapper.jar"  main="true" />
    <jar href="userLib/bonecp-0.8.0.RELEASE.jar" />
    <jar href="userLib/forms-1.3.0.jar" />
    <jar href="userLib/guava-14.0.1.jar" />
    <jar href="userLib/IndigoLibraryAPI.jar" />
    <jar href="userLib/jt400.jar" />
    <jar href="userLib/junit.jar" />
    <jar href="userLib/log4j-1.2.17.jar" />
    <jar href="userLib/miglayout15-swing.jar" />
    <jar href="userLib/slf4j-api-1.7.5.jar" />
    <jar href="userLib/slf4j-log4j12-1.7.5.jar" />
</resources>

<application-desc main-class="uk.co.indigo.datamapperGui.Main" />

测试示例
indigo.co.uk
测试数据映射器是否工作
数据映射器示例

任何包含多个JAR文件以及外部文件(如XML)的教程/示例都将不胜感激,但我会继续查找


提前感谢

1)确保使用JaNeLA(可用)检查JNLP。2) “包含多个JAR文件的示例”好吧..你的是!验证它,然后执行以下操作:“.以及外部文件,如XML”,JNLP/JWS资源的内容是,所有内容都需要放在一个Jar中。作为一个用户,必须通过
URL
而不是
文件来访问资源。请参阅标签,了解形成
URL
的方法。非常感谢您的评论,我可能需要查看不同的部署方法,因为我需要主机PC上的一个区域来存储XML文件/Enc文件(Enc更重要!),这样每个用户都可以使用唯一的文件。我最初的解决方案是使用IzPack安装它,所以我猜它又回到了那个位置!谢谢你的帮助,只需要做一点工作就可以了。检查一个相对简单的策略,它应该适用于JWS(trusted)部署。伟大的思想都是一样的哈
<html>
<body>

  <p>
  <a href="C:\IzPack\bin\IndigoDataMapper\userLib\Test.jnlp">Launch DataMapper Application</a>
  </p>

</body>
</html>