如果我下载 .jnlp 文件并双击它或使用 url-to-file.jnlp 中的 javaws 加载它,我的应用程序就可以正常启动。但是我无法使用 dtjava-script 正确启动它。
会发生以下情况:
- 项目清单
- Java 启动(Java 7 - 版本 25)
- 安全对话框正确显示(代码已签名)。
- 然后什么都没有!该过程简单地退出。没有错误信息。没什么。
我正在Mac上开发。但同样的情况也发生在 Windows 机器上。
有什么想法吗?
如果我下载 .jnlp 文件并双击它或使用 url-to-file.jnlp 中的 javaws 加载它,我的应用程序就可以正常启动。但是我无法使用 dtjava-script 正确启动它。
会发生以下情况:
我正在Mac上开发。但同样的情况也发生在 Windows 机器上。
有什么想法吗?
问题解决了!
尝试一个小小的“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 预加载器。