eclipse中ERMaster數據庫鏈接出現java.lang.VerifyError: c...

工做中涉及到一些數據庫表設計,就嘗試裝了個ERMaster來玩下。java

到這個http://sourceforge.net/projects/ermaster/地址去下載,安裝,重啓eclipse。數據庫

按照http://ermaster.sourceforge.net/上面的教程進行操做。app

可是當從數據庫導入關係生成ER圖的時候,問題來了。eclipse報出了以下異常:eclipse

java.lang.VerifyError: class loading constraint violated (class: com/ibm/db2/jcc/b/bb method: prepareSQLJStatement(Ljava/lang/String;ILcom/ibm/db2/jcc/SQLJSection;Lcom/ibm/db2/jcc/SQLJColumnMetaData;Lcom/ibm/db2/jcc/SQLJColumnMetaData;ZZIIII)Lcom/ibm/db2/jcc/SQLJPreparedStatement;) at pc: 0
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:55)
at java.lang.J9VMInternals.verify(J9VMInternals.java:53)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:124)
at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:166)
at org.insightech.er.editor.model.settings.DBSetting.connect(DBSetting.java:178)
at org.insightech.er.editor.view.action.dbimport.ImportFromDBAction.execute(ImportFromDBAction.java:85)
at org.insightech.er.editor.view.action.AbstractBaseAction.runWithEvent(AbstractBaseAction.java:66)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)ide

在google上找了一下,有人說多是db2的驅動還有一個lisence的jar沒有設置進行,我從新看了一下db2的驅動設置,確實已經把兩個jar都已經添加上去了。從新設置一下,重啓eclipse,仍是沒有解決問題。oop

最後在另一個blog找到有人遇到相似的問題,用IBM的JRE在eclipse中跑數據庫的相關操做就會出現java .lang.VerifyError: class loading constraint violated,從新弄了個sun的JRE,從新設置環境變量,重啓eclipse,終於能夠成功導入。ui

相關文章
相關標籤/搜索