我正在编辑一个eclipse插件代码。只是一个首发,所以没有太多的想法。试着让它运行atm。
运行时程序抛出 ClassNotFoundException 。我已将 puakma.jar 文件包含到项目的构建路径中,并确认该类存在于 SOAP 包内的jar文件中。可能出现什么问题?
堆栈跟踪如下:
java.lang.NoClassDefFoundError: puakma/SOAP/SOAPFaultException
at puakma.coreide.ServerManager.createServerConnection(ServerManager.java:120)
at puakma.vortex.dialogs.server.AppSelectionDialog.listApplications(AppSelectionDialog.java:284)
at puakma.vortex.dialogs.server.AppSelectionDialog$6.run(AppSelectionDialog.java:234)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: java.lang.ClassNotFoundException: puakma.SOAP.SOAPFaultException
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 4 more
答案 0 :(得分:3)
你需要在下面为Eclipse插件添加一个类路径的correspoinding jar:
当你这样做时,它会将相应的条目添加到MANIFEST.MF,如下所示:
Bundle-ClassPath: lib/foobar.jar,
.
在eclipse插件中将jar添加到classpath的方式与普通的java项目不同,因为它基于OSGi。
您可以从此link.希望了解有关eclipse插件的类路径的更多信息。希望这会有所帮助。
答案 1 :(得分:0)