# Groovy 类路径更长远的考虑

**URL:** <https://www.isharkfly.com/t/groovy/1930>\
**Category:** 程序语言\
**Created:** [December 14, 2012, 2:49am UTC](https://www.isharkfly.com/t/groovy/1930 "2012-12-14T02:49:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [December 14, 2012, 2:49am UTC](https://www.isharkfly.com/t/groovy/1930/1 "2012-12-14T02:49:34Z")

</div>

groovy 工作的的重要部分之一是查找\*.class 和\*.groovy，不幸的是，这可能是问题的根源所在。

如果你安装的 J2SDK 包含了文档，你能在 JAVA\_HOME/docs/tooldocs/windows/classpath.html 中发现类路径的解释说明，在 windows 下，或者对于 Linux 和 Solaris 相似的目录下。

文档说的每一件事情都可以等价应用 到 groovy 中。

表 7.1 也许在你查找可能类路径问题的时候为你提供了一定的参考。

表 7.1 类路径的组成

![](https://www.isharkfly.com/images/transparent.png)

Groovy 使用在%GROOVY\_ HOME%/conf 下一个特殊配置文件来定义它自己的配置文件，查看 groovy-starter.conf 文件显示的下列行（不包含其他部分）：[code]# Load required libraries

load ${groovy.home}/lib/\*.jar

# load user specific libraries

# load ${user.home}/.groovy/lib/\*

[/code]通过移除最后一行前面的#号标志来启用一个酷特性，在你的个人主目录 user.home 中，你能使用一个子目录.groovy/lib(注意 groovy 前面有一个点)来存储任何\*.class 或者\*.jar 文件，这样无论你什么时候使用 groovy 工作都可以访问到。

如果你不知道自己的个人主目录在什么地方，打开命令行并且运行：[code]groovy -e “println System.properties.‘user.home’”

groovy -e “println System.properties.‘user.home’”  
[/code]偶然的，你默认就在这个目录下。

第 11 章在内嵌 groovy 在别的环境中（它们有自己的类加载结构）如一个应用程序服务器的时候将有更多高级的类路径相关问题需要考虑。

现在你能够通过不同方式使用构造方法来实例化一个类，类也许属于某个包，并且你已经看到了如何通过导入命令来寻找到这些类，这完全是对象基础的探索，下一步将探索更多OO 的高级特性，我们将在接下来的章节进行讨论。
