1.下载
我下载的是最新版本的Groovy 2.4.0-rc-1,地址为:http://dl.bintray.com/groovy/maven/groovy-binary-2.4.0-rc-1.zip
2.安装
将下载的groovy-binary-2.4.0-rc-1.zip解压,然后配置环境变量
我使用的是windows,在环境变量中增加GROOVY_HOME=解压后的groovy-binary-2.4.0-rc-1.zip所在文件夹,比如E:\DevTools\groovy-2.4.0-rc-1
然后在PATH变量中增加%GROOVY_HOME%/bin;当然JAVA_HOME等java相关的环境变量也是需要提前配置的。
3.运行
打开命令行,运行groovy -version,此时,出现了如下错误:
C:\>groovy -version
java.lang.SecurityException: Prohibited package name: java.lang
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:650)
at java.lang.ClassLoader.defineClass(ClassLoader.java:786)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.codehaus.groovy.tools.RootLoader.oldFindClass(RootLoader.java:172)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:144)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at org.codehaus.groovy.tools.RootLoader.oldFindClass(RootLoader.java:172)
at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:144)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:96)
at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128)
参照https://jira.codehaus.org/browse/GROOVY-1386中的解决办法,修改groovy-2.4.0-rc-1/bin/startGroovy.bat,将92行修改为if exist "%JAVA_HOME%\lib\tools.jar" set TOOLS_JAR="",保存,重新运行,异常依旧。
多次尝试后,发现是环境变量中配置了CLASSPATH导致的,去掉该环境变量之后,运行groovy -version,输出
Groovy Version: 2.4.0-rc-1 JVM: 1.7.0_40 Vendor: Oracle Corporation OS: Windows 7
证明安装成功。
4.运行Groovy Console
打开bin目录,运行groovyConsole.bat即可打开Groovy Console,可以在这里编写,运行groovy代码
编写println "hello world",点击Script->Run,或者使用Ctrl+R,则可以运行并得到如下图所示的输出
相关推荐
在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个主要补充,特别是在脚本编写和快速原型设计方面表现突出。...这份"Groovy学习笔记.pdf"应该会提供一个良好的起点,帮助你踏上Groovy的学习之旅。
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个重要的补充。Groovy结合了Python、Ruby和Smalltalk等语言的特性,同时保留了与Java的无缝集成能力,使得它在编写脚本、构建工具、Web应用以及企业级应用程序...
### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...
以下是对Groovy学习笔记各章节的详细解释: ### 第1章:数字和字符串 在Groovy中,所有的数字都是Object类型的,这意味着你可以在对象上调用方法。例如,你可以直接在数字上使用加减乘除等运算符,如`12 + 8`。...
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
在学习Groovy语法和Gradle配置时,你可以从以下几个方面入手: - **基础语法**:理解Groovy的基本数据类型、流程控制结构、方法定义等。 - **闭包和元编程**:深入学习Groovy的两大特色,掌握闭包的使用场景和元...
Scala是一种多范式编程语言,它融合了面向对象和函数式编程的概念,旨在提供一种高效、灵活且类型安全的编程环境。Scala运行在Java虚拟机(JVM)上,因此可以充分利用Java生态系统的丰富资源。学习Scala,你需要理解...
读书笔记:Groovy 程序设计学习
读书笔记:函数式编程 scala,java8,groovy 学习
这个PDF学习笔记是开发者深入理解JDK 7特性和功能的重要参考资料。以下是对Java JDK 7的一些核心知识点的详细阐述: 1. **泛型改进**:在JDK 7中,泛型的使用更加灵活,引入了类型推断(Type Inference)特性,通过...
在《Spring Boot》源码学习笔记中,我们可以深入理解其内部工作机制,包括自动配置、起步依赖、命令行接口(CLI)以及如何集成各种组件如JSP等。JSP(JavaServer Pages)是一种用于动态创建网页的技术,Spring Boot ...
在提供的压缩包"Groovy-chenyun2000-mht.rar"中,我们可以期待找到一系列关于Groovy和Grails的学习资料。Grails是基于Groovy的开源Web应用框架,它采用敏捷开发方法,让开发者能够快速构建复杂的Web应用程序。Grails...
《Grails学习笔记:监听器与环境配置》 在Grails框架中,监听器和环境配置是提升开发效率的关键元素。监听器允许开发者在特定事件发生时执行自定义操作,而环境配置则确保了不同环境下应用的正确运行。本文将深入...
**Gradle 学习笔记** Gradle 是一种高级的构建工具,它与 Maven 类似,主要负责管理和自动化软件项目的构建过程,包括管理依赖、编译、打包和部署等任务。然而,Gradle 提供了比 Maven 更高的灵活性,因为它的构建...
"Griffon学习笔记1 - HelloWorld"这篇博文可能是博主在介绍如何使用Griffon框架创建一个简单的"Hello, World!"应用程序,这通常是学习新开发工具的第一步。 1. **Griffon框架**:Griffon是由Pivotal Software开发的...
**Java JDK 7学习笔记概述** Java JDK 7(Java Development Kit 7)是Java编程语言的一个重要版本,由Sun Microsystems(后被Oracle公司收购)开发,并于2011年7月28日正式发布。这个版本引入了一系列新特性、改进...
Gradle 学习笔记简书1 本文档将对 Gradle 的基本命令、Groovy 语言基础和闭包委托进行详细的讲解。 Gradle 命令 ------------ ### 1. 生成 Wrapper 使用 `gradle wrapper` 命令可以生成 Wrapper。 ### 2. 打印...