Javafx-Missing Modena.css-Can';我看不到一些部件

Javafx-Missing Modena.css-Can';我看不到一些部件,java,javafx,javafx-8,java-web-start,jnlp,Java,Javafx,Javafx 8,Java Web Start,Jnlp,我用manifest和jnlp文件创建了一个jar,并在本地机器上通过apache托管它。当我运行javaws-thefile.jnlp时,它会按预期启动程序,从本地服务器(不是localhost,而是家庭网络上的服务器)下载.jar,但它没有正确显示 javafx.scene.control.Label根本不显示(文本不可见,不占空间),javafx.scene.control.TextField边框不显示(在顺序右侧的图片中,该条是光标,位于TextField中,但其周围的边框不显示)。右

我用manifest和jnlp文件创建了一个jar,并在本地机器上通过apache托管它。当我运行
javaws-thefile.jnlp
时,它会按预期启动程序,从本地服务器(不是
localhost
,而是家庭网络上的服务器)下载
.jar
,但它没有正确显示

javafx.scene.control.Label
根本不显示(文本不可见,不占空间),
javafx.scene.control.TextField
边框不显示(在顺序右侧的图片中,该条是光标,位于
TextField
中,但其周围的边框不显示)。右边的黑色空间是一个滚动条。底部还有一个看不见的。它可以工作,但不可见,还有一些其他问题

javaws
的输出是:

lmat@ryle~/Downloads$ javaws landmansoftware.jnlp 
Codebase matches codebase manifest attribute, but application is unsigned. Continuing. See: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/no_redeploy.html for details.
Sep 09, 2015 9:35:06 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena.css" not found.
Sep 09, 2015 9:35:06 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css" not found.
Sep 09, 2015 9:35:06 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css" not found.
Sep 09, 2015 9:35:06 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena.css" not found.
Sep 09, 2015 9:35:06 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena-no-transparency.css" not found.
lmat@ryle~/Downloads$
我的直觉是那些“未找到”的css文件与此有关。我尝试了很多方法来引用那些css文件所在的
jfxrt.jar
,但都没有用

需要注意的是,当我运行
java-jar Text.jar
时,它可以工作并且看起来很好

也许应用程序正试图通过检索
.jar
文件的同一通道(通过网络,通过apache)查找这些
.css
es?当然,它们不是通过网络公开的,只有
.jar


我将感谢任何可能导致答案的信息

jar将被下载,然后它将在本地Java安装上运行。您正在使用哪个版本的JRE?你在哪里编译?我昨天刚刚在服务器和客户端上安装了我所有的Java(jdk、webstart、javafx等),都是archlinux。他们都在java8上
jar tf/usr/lib/jvm/java-8-openjdk/jre/lib/ext/jfxrt.jar
按预期显示客户端上的css文件。我猜您没有足够的权限读取指向
modena.css
(或
modena.bss
)的jar URL内容。不过这只是一个猜测。在这种情况下,
StyleManager
中的代码故意挤压一些错误信息,以避免泄漏在没有权限的情况下运行时不应看到的任何内容。可能尝试直接打开到URL
getClassLoader().getResource(“com/sun/javafx/scene/control/skin/modena/modena.css”)
的连接,然后尝试读取一些内容,并记录任何异常。这也是我的第二个猜测,但为了确保这是许可证问题,请发布jnlp和清单文件的内容。在未签名的上下文中,两者都需要一些特殊设置。对于清单文件的设置,您可以查看一下,对于jnlp structure@limitedAtune,您没有在这两个文件中设置任何权限级别。因此javaws将退回到默认安全级别,应用程序无法在运行的客户端上打开任何系统资源。您需要在两个文件中将级别设置为
所有权限
。您应该对jar进行签名,即使是使用自签名证书。在此之后,您的应用程序运行时应该只显示一条警告,即证书不受信任,并且您可能需要在java首选项中将url添加到受信任的url中。