繁体   English   中英

Java Applet停止在异常上运行

[英]java applet stops running on exceptions

我已经开发了一个简单的applet,可以从剪贴板导入图像。 当我从NetBeans运行类文件时,一切正常。 但是,当我尝试将其作为applet运行时...它在Java控制台中给我带来很多错误,并且无法运行...-applet已签名-在一个类中有一个静态方法,称为getImageFromClipboard()。 小程序运行时,它将调用此方法。 -getImageFromClipboard()方法具有try-catch块并抑制所有错误。 它只是返回BufferedImage或null。 -当applet运行时,它会在调用getImageFromClipboard()之前进行一些视觉上的调整,现在的情况如下:netbeans中的类运行,无法导入图像并相应地调整界面(在标签中显示错误),但是当我运行时在浏览器中,它的Java控制台中充满了错误,但在getImageFromClipboard()行起作用后,它什么也没有。 尽管小程序本身会加载并执行它应该做的所有事情,然后再导入图像。 那么,如果我接受证书并且所有可能的错误都在try-catch块中,为什么会出现错误? 此代码均不应引发任何异常。 任何想法为什么会这样? 还是您需要查看错误内容?

更新

我设法自己找出问题所在。 我正在使用的类不在jar文件中:(如何添加它?我在库包上的netbeans中使用“添加jar文件夹”来导入它,但它似乎没有被复制到罐。

我设法自己找出问题所在。 我正在使用的类不在jar文件中:(如何添加它?我在库包上的netbeans中使用“添加jar文件夹”来导入它,但它似乎没有被复制到罐。

您需要在<applet><object>标记的archive参数中指定依赖项。 您可以为那些以逗号分隔的JAR文件指定(相对)URL。 这是使用<object><param>标记的示例:

<param name="archive" value="file1.jar,file2.jar,file3.jar">

请注意,这些文件是相对于当前请求URL的(因此需要与applet JAR文件放在同一文件夹中)。

如果您想将所有这些JAR合并到一个大的JAR文件中,则必须在项目属性中查找某个地方以导出 buildpath依赖项。 我不做Netbeans,所以我不能详细说出来,对不起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM