我很难理解要专门添加到类路径的内容,或者此错误的含义。
我在Netbeans中的设置是这样的:
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我相信
答案 0 :(得分:0)
完成清理和构建应解决问题。