0

如果我下载 .jnlp 文件并双击它或使用 url-to-file.jnlp 中的 javaws 加载它,我的应用程序就可以正常启动。但是我无法使用 dtjava-script 正确启动它。

会发生以下情况:

  1. 项目清单
  2. Java 启动(Java 7 - 版本 25)
  3. 安全对话框正确显示(代码已签名)。
  4. 然后什么都没有!该过程简单地退出。没有错误信息。没什么。

我正在Mac上开发。但同样的情况也发生在 Windows 机器上。

有什么想法吗?

4

1 回答 1

0

问题解决了!

尝试一个小小的“hello world”的建议首先让我想到了尝试在 jnlp 文件中设置初始堆大小的想法。这导致程序不会因错误而退出,并且我看到有一个与某些重新加载器代码相关的异常......这让我认为某些原因导致加载预加载器的尝试失败。

这是我的代码:

dtjava.launch(
    {
        url : jnlp_path,
        params: {
            'key5': 'value 5',
            'key6': 'value 6!' } },
    {
        javafx : '2.2+',
        toolkit: 'swing' },
    {} );

解决方案是简单地删除javafx : '2.2+',

我猜想 javafx-param 导致尝试首先加载一个不存在的 JavaFX 预加载器。

于 2013-08-14T19:53:09.297 回答