首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成GUI源代码时找不到类: com/sun/xml/bind/v2/model/annotation/AnnotationReader [java.lang.NoClassDefFoundError]

生成GUI源代码时找不到类: com/sun/xml/bind/v2/model/annotation/AnnotationReader [java.lang.NoClassDefFoundError]
EN

Stack Overflow用户
提问于 2021-06-02 10:28:13
回答 1查看 52关注 0票数 1

我正在使用eclipse 2021-3 (下面的详细版本),在GUIBuilder中更新表单后,我注意到form类中的initGuiBuilderComponents java方法是空的,但是.gui文件声明了组件。

在GUIBuilder中保存更改后,我得到的堆栈跟踪是:

代码语言:javascript
复制
enGuiSrc:
[generateGuiSources] Generating GUI sources
[generateGuiSources] timeStr=1.0.0-1621275794779-1621275373210, lastTime=1.0.0-1621275794779-1621275373210
[generateGuiSources] Summary.java unmodified, skipping
[generateGuiSources] timeStr=1.0.0-1622573752664-1622594808739, lastTime=1.0.0-1622573752664-1622594776479
[generateGuiSources] Processing GUI builder file: /Users/jahrvis/eclipse-workspace-mobile/BabyTracker/src/com/jahrvis/mobile/babytracker/forms/CalendarForm.java
[generateGuiSources] Attempting to generate GUI sources for /Users/jahrvis/eclipse-workspace-mobile/BabyTracker/res/guibuilder/com/jahrvis/mobile/babytracker/forms/CalendarForm.gui with System JAXB
[generateGuiSources] Failed to generate Gui Source with System JAXB.  Will attempt using bundled JAXB.

BUILD FAILED
/Users/jahrvis/eclipse-workspace-mobile/BabyTracker/build.xml:49: java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/xml/bind/v2/model/annotation/AnnotationReader
    at com.codename1.build.client.GenerateGuiSources.generateGuiSource(GenerateGuiSources.java:294)
    at com.codename1.build.client.GenerateGuiSources.generateGuiSource(GenerateGuiSources.java:246)
    at com.codename1.build.client.GenerateGuiSources.execute(GenerateGuiSources.java:216)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:34)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:712)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:532)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:374)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:476)
    at codenameoneplugin.EclipseGUIBuilderConnector$2.run(EclipseGUIBuilderConnector.java:142)
    at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/bind/v2/model/annotation/AnnotationReader
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1153)
    at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1321)
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1373)
    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1338)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1093)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
    at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3325)
    at java.base/java.lang.Class.getMethodsRecursive(Class.java:3466)
    at java.base/java.lang.Class.getMethod0(Class.java:3452)
    at java.base/java.lang.Class.getMethod(Class.java:2199)
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:258)
    at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:250)
    at javax.xml.bind.ContextFinder.find(ContextFinder.java:447)
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:652)
    at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599)
    at com.codename1.build.client.GenerateGuiSources.generateGuiSource_(GenerateGuiSources.java:301)
    at com.codename1.build.client.GenerateGuiSources.access$000(GenerateGuiSources.java:32)
    at com.codename1.build.client.GenerateGuiSources$1.run(GenerateGuiSources.java:272)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.model.annotation.AnnotationReader
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1383)
    at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1338)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1093)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 22 more

Total time: 0 seconds

Version: 2021-03 (4.19.0)
Build id: 20210312-0638 

如果这是新的eclipse的框架问题,有什么线索吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 09:03:37

这与JDK相关。最初,代码是为JDK8编写的,但后来jaxb被删除了,对于JDK11,我们尝试动态下载它,但这并不总是能很好地工作。

我认为最好的解决方法是一个migration to Maven应该用来解决这个问题。

或者,试着确保你运行的是JDK8,它可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67798136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档