我很难理解要向类路径中具体添加什么,或者这个错误意味着什么。
我的设置是这样的:
Package
--> src
--> FooMainApplet.java
--> FooMainAppletMyJcomponent.java
Jcomponent类简单地扩展了我认为有效的Jcomponent,并有一些辅助方法(即getPreferredSize()等)
我可以手动添加这个新组件,使用getContainer().add()方法,但是它不会在设计器上可视化,即使我使用第二个。add()参数并像设计器通常那样定义布局样式。
当我尝试添加它作为一个组件(即拖拽。java文件的形式,或手动添加它作为一个。jar文件在调盘管理器,甚至把它放在什么我认为是类路径jar的)它提出了以下错误:
Cannot load component class <projectname>.<customcomponentsname> from JAR file: <some path to dist>/<mainprojectjar>.jar.
The class must be compiled and must be on the classpath of the project to which this form belongs.
在IDE日志的上面,它抱怨一个不支持的专业。自定义组件类Unsupported major.minor version 51.0
的次要版本
我确信这与我在dist/中添加。jar有关,而不是我之前所做的(简单拖动。java文件,因为我已经阅读过可以工作),但是它们都导致它说它没有编译或在类路径中,即使我确实将。jar添加到项目的库部分,这似乎是我所能做的。
你知道问题是什么,如何解决这个问题吗?我是否需要将自定义组件编译为完全独立的.jar(与我的主applet类分开),以便在设计器中使用它(即使它允许我选择使用哪个类)?
我的项目是每次保存构建的,但在清理后它仍然会发出此错误。
我正在使用Netbeans 7和JDK 1.7,我相信
完成一个干净的构建应该可以解决这个问题。