Java Web Start没有';t在不启用";“显示控制台”;

Java Web Start没有';t在不启用";“显示控制台”;,java,java-web-start,jnlp,jconsole,Java,Java Web Start,Jnlp,Jconsole,如标题所述,除非在Java设置中选择“Show console”选项,否则我的软件不会启动。我不知道你想让我发布什么样的代码,所以请询问 当我尝试运行它时,Java对话框弹出,加载软件的进度条在关闭前完成。当控制台启动时,软件最终加载并随后显示。没有控制台,什么也不会发生 我曾尝试在不同的计算机上运行web start,但它们都有相同的问题。控制台没有打印任何错误消息,因此我没有任何东西可用于调试问题 有关该软件的一些信息: 这是一个JavaFX项目,在OSX和Netbeans上使用Oracle

如标题所述,除非在Java设置中选择“Show console”选项,否则我的软件不会启动。我不知道你想让我发布什么样的代码,所以请询问

当我尝试运行它时,Java对话框弹出,加载软件的进度条在关闭前完成。当控制台启动时,软件最终加载并随后显示。没有控制台,什么也不会发生

我曾尝试在不同的计算机上运行web start,但它们都有相同的问题。控制台没有打印任何错误消息,因此我没有任何东西可用于调试问题

有关该软件的一些信息: 这是一个JavaFX项目,在OSX和Netbeans上使用OracleJDK1.7.065编译。它需要完全的安全权限,所有JAR(我使用了一堆库)都是使用可信供应商的密钥存储进行签名的

编辑

我尝试使用以下命令通过控制台启动我的程序:
javaws-viewerhttp://www.website.com/software.jnlp
,并且-未启动我的软件-它将以下结果返回到终端:

java.lang.NullPointerException
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:1003)
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(SunToolkit.java:998)
    at sun.awt.SunToolkit.getSystemEventQueueImpl(SunToolkit.java:993)
    at java.awt.Toolkit.getEventQueue(Toolkit.java:1749)
    at java.awt.EventQueue.invokeLater(EventQueue.java:1245)
    at javax.swing.SwingUtilities.invokeLater(SwingUtilities.java:1290)
    at com.oracle.deploy.update.UpdateCheck.updateStateChange(Unknown Source)

这有什么帮助吗?

对于可能有此问题的其他人,这就是导致我出现此问题的原因:


我在后台运行了一个线程,一旦加载完所有资产,它就会显示阶段。这使整个过程停止执行,因此我不得不更改代码中的加载逻辑,以允许主阶段在UI线程中使用
show
-方法。

尝试清理小程序缓存,然后重新加载小程序并在控制台中检查错误。顺便说一句,你看到关于证书或安全性的警告了吗?我在编译第三方libs时确实收到了一些警告,但是没有,在运行时它只是通知软件需要额外的权限。我已经尝试过清除java小程序缓存,但是没有效果。我认为有一些异常隐藏起来。您是否尝试在控制面板中增加日志记录级别?我选择了“显示控制台”,并在设置中启用了跟踪和日志记录。控制台没有给我任何关于原因的线索,除了以下内容:
cache:jnlpreverifyclassloader.initialize:FAILED:file:/…/software.jar
运行应用程序时使用的Java版本?