2010-03-30 113 views
1

我开发了一个简单的小程序,它从剪贴板导入图像。当我从NetBeans运行类文件时,一切正常。但是,当我尝试运行它作为一个小程序...它给了我很多在Java控制台中的错误,并没有运行... - 小程序签署 - 有一个类中的静态方法,称为getImageFromClipboard( )。当applet运行时,它调用这个方法。 - getImageFromClipboard()方法有一个try-catch块并抑制所有错误。它只是返回一个BufferedImage或null。 - 当applet运行时,它会在调用getImageFromClipboard()之前做一些直观的调整() 现在情况如下:netbeans中的类运行,无法导入图像并相应地调整接口(在标签中显示错误) 但当我在浏览器中运行它时,java控制台在getImageFromClipboard()行工作后充满了错误并且没有任何东西。虽然applet本身会加载并执行它在导入图像之前应该做的所有事情。 那么,为什么我会收到错误,如果我接受证书和所有可能的错误都在try-catch块?这些代码都不应该抛出任何异常。 任何想法为什么发生这种情况?或者你需要查看错误信息?java小程序停止运行异常

UPDATE

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

+0

错误告诉了一些关于问题的原因。你知道,一旦原因被理解为**,解决方案无非是明显的。所以,将来你真的需要发布错误(异常类型,消息,堆栈跟踪)。 – BalusC 2010-03-30 11:58:37

回答

0

我设法找出了自己的问题。我正在使用的类不在jar文件中:(我如何添加它?我正在使用“添加jar文件夹“在库包NetBeans的进口,但它似乎并没有得到复制到罐子。

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

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

注意,这些文件是相对于当前的请求URL(并且因此需要被放置在相同的文件夹的小程序的JAR文件)。

如果你宁愿喜欢所有这些JAR的合并成一个单一的,大的JAR文件,那么你必须在项目属性周围某处看出口的构建路径依赖。我不做Netbeans,所以我不能详细地告诉它,对不起。

+0

Balus,谢谢你的回答。基本上,我只需要我自己的类库中的几个类文件。所以我宁愿将它们导入主jar。我不需要在罐子解决方案或平底锅的罐子。我想我可以手动将这些单个文件添加到项目中,但将它们自动放置在jar文件中并且只有我真正需要的文件会更简单。我还没有发现任何设置中的构建路径依赖关系。我会尝试谷歌,但我似乎没有发现任何有用的东西。如果我找不到任何东西,我只使用html param方法。 – Marius 2010-03-30 13:09:31

+0

这就是我的意思*导出*。至少,它在Eclipse中以这种方式工作。 – BalusC 2010-03-30 13:12:45

+0

好的参数方法的工作原理,但我不想添加一个jar包含所有的类文件。所以我试过以下(我会稍后自动化):我需要导入“ms.common.MSImages”,所以我创建了一个层次结构“ms/common /”,并在“MSImages.java”中添加了项目的src文件夹。在构建时,它会在jar的根目录下创建“ms/common/MSImages.class”,但是这个applet无法再次找到该类......这不是该类文件应该在哪里? – Marius 2010-03-30 13:35:52