我们正在使用最新的Java 7版本(U7)通过Webstart部署基于Swing的应用程序(带有一些JavaFX组件):
<script src="http://java.com/js/dtjava.js"></script>
<script>
function launchApplication(jnlpfile) {
dtjava.launch(
{ url : jnlpfile },
{
javafx : '2.2+',
toolkit: 'swing'
},
{}
);
return false;
}
</script>
...
<p>
<a href='xxxx.jnlp'
onclick="return launchApplication('xxxx.jnlp');">Start</a>
<noscript>
<p style="color: red">Please enable JavaScript!</p>
</noscript>
</p>
不幸的是,没有显示显示下载JAR文件和验证它们的进度的对话框。这意味着当需要从服务器下载文件时,用户会认为启动应用程序不起作用,因为他没有收到任何反馈。
为什么没有显示此对话框的任何想法?是否可以使用Java 7或使用部署工具包?
答案 0 :(得分:0)
嵌入式JavaFX的Swing应用程序没有default preloader。根据JavaFX部署文档,在获取jar时,它是preloader which displays the loading progress bar。
我不知道是否可以为Swing应用创建自定义预加载器,您可以try it并查看它是否有效 - 但我怀疑它可能无法实现。
如果创建默认预加载器不起作用,则可以log an issue against the JavaFX project。如果问题应该由主Java项目解决,JavaFX团队将对其进行分类并让您知道。