通常可以通过添加可以减小消息的 '未找到类' ..
<param name='codebase_lookup' value='false'>
..to的applet
元件。至少如果这些课程是Jar'd。
有关详细信息,请参阅Special Applet Attributes。
注:这是在HTML一个applet param
,不在JNLP文件一个param
。
让你的朋友报告java.version & java.vendor properties。
Applets只能由Sun的1.6.0_10 +的JNLP配置。即使这样,浏览器也需要专门配置为在Linux上使用“下一代”插件。最好(至少在测试时)将一个完全不同的applet放在HTML中的applet元素中(与JNLP中指定的一样),以帮助确定是否获得'下一代'。/plug-in2'行为。
编辑2:
测试:当信任对话框拒绝:
exception: exit(-1).
ExitException[ 4]java.lang.RuntimeException: exit(-1)
at com.sun.javaws.Main.systemExit(Unknown Source)
at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.prepareLaunchFile(Unknown Source)
at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Exception: ExitException[ 4]java.lang.RuntimeException: exit(-1)
来自哪里的ExitException
?我在追踪中没有看到任何非Sun代码的提及,但我并不熟悉RuntimeException
。
确保框架不会尝试呼叫JFrame.EXIT_ON_CLOSE
。甚至连一个可信的小程序都不允许结束当前的VM实例。我想到了如何“绕过”一次并尝试它 - 看到整个浏览器崩溃。)
测试:当信任对话框判决同意:
小程序运行并产生一个按钮弹出自由浮动“混合器”。按钮可以发出声音,但无法从中找出它。
为什么这个applet需要信任?
它可能是更好的分配与applet和有JNLP直接启动JFrame
。
由于您似乎期望最终用户拥有1.6.0(_10 +),所以在pack()
被调用后,在JFrame
上调用setMinimumSize()
也是值得的。
你写了这个小程序吗?或者它是第三方的东西?在appletviewer中在桌面上运行的小程序可以避开各种不会在浏览器中运行的东西,包括文件I/O和任意网络连接。 – 2011-04-11 04:42:19
我开发了applet,运行良好,当我使用chrome和Firefox从我的桌面上运行它时,它运行良好,但它无法在我的同事机器上运行。 – 2011-04-11 04:45:20
更快得到更好的帮助1)发布[SSCCE](http://pscode.org/sscce.html)的代码(我没有关注该链接)。 2)**一个applet的URL **很少会跟随applet链接,特别是对于一个可信的或大的applet,但是值得一试。顺便说一句 - 是数码签名的小程序吗? – 2011-04-11 04:49:55