今天把weka源码导入eclipse,打算学习下weka源码,遇到一些问题,网上资料不足,自己总结下,希望为后来人铺路。

  1)新建java项目,命名weka3-6 

  2)把weka-src.jar解压,再把src\main\java\weka文件拽到项目的src目录

  3)把weka-src\lib目录的三个jar包引进

  aaarticlea/png;base64,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" alt="" />

运行main函数出现VerifyError异常,如下:

  

java.lang.VerifyError: Expecting a stackmap frame at branch target  in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:)
at java.lang.Class.getConstructor0(Class.java:)
at java.lang.Class.newInstance0(Class.java:)
at java.lang.Class.newInstance(Class.java:)
at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:)
at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:)
at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:)
at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:)
at java.lang.reflect.Constructor.newInstance(Constructor.java:)
at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:)
at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:)
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method.invoke(Method.java:)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:)
at com.abc.domain.myPackage.MyClass.marshalFacetsTest(MyClass.java:)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method.invoke(Method.java:)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:)
at org.testng.TestRunner.privateRun(TestRunner.java:)
at org.testng.TestRunner.run(TestRunner.java:)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:)
at org.testng.SuiteRunner.run(SuiteRunner.java:)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:)
at org.testng.TestNG.runSuitesLocally(TestNG.java:)
at org.testng.TestNG.run(TestNG.java:)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:)

解决方案:把jdk7改成jdk6,并把complier的jdk7编译器改成6

最新文章

  1. USACO翻译:USACO 2013 DEC Silver三题
  2. json注入
  3. 【HDU】4089 Activation
  4. Fluent NHibernate example
  5. OD使用心得
  6. Windows编程基础
  7. Java [leetcode 27]Remove Element
  8. GitHub上整理的一些资料(转)
  9. 对openflow 1.0协议的扩展
  10. php 对象的一些特性
  11. javabean对象自动赋值给另一个javabean对象
  12. 分布式版本控制系统Git-----7.Git 使用git rebase合并多次commit
  13. 如何在Git中撤销一切 | 干货
  14. Linux 下源码编译FFMEG
  15. Python自带IDE设置字体
  16. 微信小程序tab切换,可滑动切换,导航栏跟随滚动实现
  17. MySQL的BLOB类型(解决mysql不支持mb4编码的时候存储emoji表情问题)
  18. leetcode23
  19. P1734 最大约数和
  20. BOM进IN_BOM_HEADER表后被过滤掉

热门文章

  1. 关于Oracle12c中无scott用户的问题
  2. (附源码gitHub下载地址)spring boot -jta-atomikos分布式事务
  3. Mysql高手系列 - 第11篇:深入了解连接查询及原理
  4. Visual Studio Code安装Python环境
  5. 松软科技课堂:SQLUNION和UNIONALL操作符
  6. SpringBoot整合redis缓存(一)
  7. 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?
  8. 快速开始使用spark
  9. 如何在服务器中安装mysql 以及安装禅道
  10. mysql修改数据库的存储引擎(InnoDB)