• IntelliJ IDEA 2020.2 (Ultimate Edition)
  • Oracle Java Development Kit 14.0.1
  • Groovy 3.0.5 (installed via Scoop)

当您在 IntelliJ IDEA 中创建了 Groovy 项目并尝试运行时,可能会出现与下列内容相似的报错(位于 Build 界面的 Build Output 中)。

执行预编译任务...
正在加载 Ant 配置…
Running Ant Tasks...
Too many modules require recompilation, forcing full project rebuild
Cleaning output directories...
Running 'before' tasks
Checking sources
Searching for compilable files...
Groovyc: loading sources... [Groovy-Tutorial]
Groovyc: compiling... [Groovy-Tutorial]
Groovy stub generator: initialization [Groovy-Tutorial]
Groovy stub generator: parsing [Groovy-Tutorial]
Groovy compiler in operation... [Groovy-Tutorial]
Groovyc: While compiling Groovy-Tutorial:java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/JAXBContext
	at org.codehaus.groovy.vmplugin.v8.Java8.configureClassNode(Java8.java:458)
	at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:274)
	at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:396)
	at org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache.scan(AbstractExtensionMethodCache.java:116)
	at org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache.getMethods(AbstractExtensionMethodCache.java:97)
	at org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache.getMethodsFromClassLoader(AbstractExtensionMethodCache.java:73)
	at org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
	at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
	at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:115)
	at org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache.get(AbstractExtensionMethodCache.java:51)
	at org.codehaus.groovy.macro.transform.MacroCallTransformingVisitor.findMacroMethods(MacroCallTransformingVisitor.java:119)
	at org.codehaus.groovy.macro.transform.MacroCallTransformingVisitor.visitMethodCallExpression(MacroCallTransformingVisitor.java:90)
	at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:76)
	at org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:117)
	at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:200)
	at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
	at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86)
	at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:164)
	at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69)
	at org.codehaus.groovy.ast.MethodCallTransformation.visit(MethodCallTransformation.java:49)
	at org.codehaus.groovy.transform.ASTTransformationVisitor.lambda$addPhaseOperationsForGlobalTransforms$4(ASTTransformationVisitor.java:337)
	at org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:880)
	at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:650)
	at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:627)
	at org.jetbrains.groovy.compiler.rt.GroovyCompilerWrapper.compile(GroovyCompilerWrapper.java:62)
	at org.jetbrains.groovy.compiler.rt.DependentGroovycRunner.runGroovyc(DependentGroovycRunner.java:119)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.jetbrains.groovy.compiler.rt.GroovycRunner.intMain2(GroovycRunner.java:81)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.runGroovycInThisProcess(InProcessGroovyc.java:167)
	at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.lambda$runGroovyc$0(InProcessGroovyc.java:77)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
Groovyc: Internal groovyc error: code 1
Finished, saving caches...
执行后编译任务...
正在加载 Ant 配置…
Running Ant Tasks...
正在同步输出目录…
2020/8/25 17:29 - 编译完成 1 个错误 和 0 个警告 in 7 s 712 ms

异常类型为 java.lang.NoClassDefFoundError ,具体原因为:

由于缺少依赖项 javax/xml/bind/JAXBContext ,无法加载类 org.apache.groovy.jaxb.extensions.JaxbExtensions

此问题是由于 Java 类路径(Classpath)中缺少 JAXB 依赖引起的,以下提供2种解决方式:

  1. 将 JDK 切换为 1.8 并尝试重新构建项目

  2. 将 Groovy SDK 提供的 JAXB 依赖添加至 IntelliJ IDEA 项目(推荐)

方案一 更改 JDK 版本

JDK 9 及以上版本默认不提供 JAXB 依赖,因此可以选择将 JDK 降级至 8 (1.8) 解决。

如果您本地尚未安装 JDK 1.8 ,推荐使用方案二解决,也可以通过 IntelliJ IDEA 下载并安装 JDK ;如果您已经安装了 JDK 1.8 但尚未添加至 IntelliJ IDEA ,请添加 JDK。

更改完成后,重新构建项目即可。

方案二 添加 JAXB 依赖

Groovy SDK 在安装目录的 lib/extras-jaxb 子目录下提供了额外的 JAXB 依赖项,可用于 JDK 9 及更高版本。前往 IntelliJ IDEA 项目结构的全局库列表,将 JAXB 依赖项添加至类库。

应用并确定、重新构建项目,即可成功运行 Groovy 项目!

原文链接: https://atoz-develop.tistory.com/entry/Groovy-Unable-to-load-class-orgapachegroovyjaxbextensionsJaxbExtensions-due-to-missing-dependency-javaxxmlbindJAXBContext-%EC%97%90%EB%9F%AC-%EC%9B%90%EC%9D%B8%EA%B3%BC-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 一直使用Eclipse环境开发Android,也尝鲜使用过Android Studio去开发,各种IDE配合Android SDK及SDK原生的Android Emulator的个中滋味也许大家都有领略,Eclipse的超长启动时间似乎是在与Android Emulator这个超级大腕比看谁更姗姗来迟,Android Studio的大版本号从推出来到两年后的今天仍然一直游走在1之下,不的不说襁褓婴儿不知道什么时候能长大,不得不说大哥我真不敢用你。 本文则介绍Lorinnn在开发Android过程不断跌打滚爬中安装的另一套开发环境,相信你在使用后同样有不错的体会。 Intellij IDEA : 一、 groovy 是什么 简单地说, Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中。 作为跑在JVM中的另一种语言, groovy 语法与 Java 语言的语法很相似。同时, Groovy 抛弃了java烦琐的文法。同样的语句,使用 groovy 能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音。 二、开发环境 1、  jdk 1.5以上 2、  ... Android Studio 2022.2.1同步时出现的报错,原因是使用了AS自带的jdk17,我们换成自己电脑上安装的jdk1.8即可,没有安装的同学看。1、首先File——>Setting——>Build Tools——>Gradle,看到我们的Gradle JDK路径。2、更换为我们安装好的jdk1.8,然后点击Apply,再点击OK。3、重新同步 目,发现问题解决,BUILD SUCCESSFUL。 房屋租赁系统  对系统的需求分析、模块设计、数据库设计等各个环节进行了较详尽的分析和描述。本系统以bootstrap和layui前端框架作为前台展现层,采用springboot+mybatis开发模式,依托Tomcat服务器,使用 Intellij IDEA 开发并在MySQL数据库的基础上实现的,还采用了一些免费的辅助开源工具。系统的主要内容包括: 系统的主要内容包括: 1、区域信息管理:房屋区域信息的查询、修改、删除、添加。 2、房屋信息管理:房屋信息的查询、修改、删除、添加和发布后的审核。 3、房屋 别信息管理:房屋 型和居室 型信息查询、修改、删除、添加。 4、用户信息管理:用户信息查询、修改、删除、添加。 5、留言信息管理:留言信息查询、修改、删除、添加。 6、建议信息管理:建议信息查询、修改。 7、合同信息管理:合同信息查询、修改、删除、添加。 关键词:房屋管理 springboot, mybatis, Intellij idea , mysql数据库 intellij 配置 groovy 运行下载安装 groovy sdk intellij 创建 groovy 工程遇见的问题错误1:Could not find or load main class错误2: intellij groovy groovy c internal groovy c error code 1 最近在udemy上学习gradle,中间穿插了 groovy 的内容,遇到点问题,请教同事解决了,在这里写篇博客记录下,如果您也遇到问题,可以在下方留言栏留下您的问题,我会尽力帮您解决,如果本文对您有帮助,请不要吝 Intellij 编译报 Informat ion :Internal caches are corrupted or have outdated format, forcing project rebuild等拒绝访问异常之处理办法: 如果是MAVEN 目的话看能不能在 IDEA 的Terminal里面,在最底下的菜单栏中点击打开,输入指令 MVN CLEAN(前提是配置了环境变量)。 如果不能删除... Spark环境搭建Spark环境搭建下载spark配置过程复制spark到各个节点启动spark启动timelineserver服务在yarn-site.xml中添加如下配置:重启yarn服务启动timelineserver服务验证spark-shellspark on hive配置通过spark-sql连接使用thriftserver服务,利用beeline连接代码方式(暂略)设定Spark动态资源分配配置过程修改yarn配置增加Spark配置启动shtiftserver服务任务执行 Spark环境搭建 文章目录1、开始入门1.1、写测试很简单1.2、 Groovy TestCase 介绍1.3、 Groovy TestCase使用2、 Groovy 单元测试代码3、java单元测试代码4、组织你单元测试4.1、测试套件4.2、参数化,或数据驱动测试5、单元测试进阶5.1、使用模拟class5.2、Stubbing和mocking5.3、使用 Groovy LogTestCase5.4、单元测试性能5.5、 groovy 代码覆盖6、IDE 整合6.1、使用 Groovy TestSuite6.2、使用AllTestSuite