Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX8 JNLP打包:类路径问题_Java_Maven_Javafx 8_Embedded Resource_Jnlp - Fatal编程技术网

JavaFX8 JNLP打包:类路径问题

JavaFX8 JNLP打包:类路径问题,java,maven,javafx-8,embedded-resource,jnlp,Java,Maven,Javafx 8,Embedded Resource,Jnlp,我正在尝试使用登录将我的应用程序打包为Web Start 这将产生以下工件: /lib XXX-jfx.jar XXX.html XXX.jnlp 如果我从jar启动应用程序,一切都会按预期运行,但是如果我启动jnlp,我会得到一个错误 我用来阅读所需资源的是 Thread.currentThread().getContextClassLoader().getResource("relative/path/from/package/root") 尝试了所有不同的方式加载链接主题中描述的内容,

我正在尝试使用登录将我的应用程序打包为Web Start

这将产生以下工件:

/lib
XXX-jfx.jar
XXX.html
XXX.jnlp
如果我从jar启动应用程序,一切都会按预期运行,但是如果我启动jnlp,我会得到一个错误

我用来阅读所需资源的是

Thread.currentThread().getContextClassLoader().getResource("relative/path/from/package/root")
尝试了所有不同的方式加载链接主题中描述的内容,但未成功。我错过了什么?工作jar不意味着我的类加载是正确的吗?这也是JNLP的重要部分


JavaFX应用程序示例
XXX
JavaFX2.0应用程序示例。
如果你需要更多信息,请告诉我


提前感谢。

您是否尝试过使用特定于类路径的绝对路径?这是否与我正在使用的绝对路径(从包根相对)相同?请务必使用JaNeLA检查JNLP,可从我的网站获得。顺便说一句-我很确定它不会出现两个目标相同的
资源
元素的问题。除了报告的任何其他问题之外,请修复该问题。@AndrewThompson我运行JaNeLa,报告中只有2个红色错误可能出现,因为JaNeLa需要运行Java 7,并且我分析了Java 8 JNLP:
cvc复杂类型。2.4.a:发现以元素“jfx:javafx runtime”开头的内容无效。需要“{java,j2se,jar,nativelib,extension,property,package}”中的一个。cvc复杂类型.2.4.d:发现以元素“jfx:javafx desc”开头的内容无效。此时不需要任何子元素。
@andrewhompson我还合并了resources元素。这个问题仍然存在。为了清楚起见,我试图获取的资源位于Y/Z文件夹中的应用程序jar中,我将其称为:
Thread.currentThread().getContextClassLoader().getResource(“Y/Z/main.fxml”)
Thread.currentThread().getContextClassLoader().getResource("relative/path/from/package/root")