# ClassPathExtender **Repository Path**: debugging/ClassPathExtender ## Basic Information - **Project Name**: ClassPathExtender - **Description**: 拓展java CLASSPATH的工具,不用每次更换或添加第三方类库的时候都拷贝的项目中,或手动添加丑陋的环境变量。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2014-10-14 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ClassPathExtender ClassPathExtender 是一个基于Java的Java CLASSPATH管理工具(第一个java是不是多余呢)。 ## 目标 当我们需要导入第三方的库的时候,我首先必须将jar文件加入CLASSPATH。以下是几种常见的添加方式: * 将jar文件拷到已经在CLASSPATH中的目录当中。 这样会将不同库的jar文件混起来。 * 将jar文件拷到项目中。这样不仅会存在上面的问题,同时如果有多个项目的话会占用更多的磁盘空间。 * 将jar库的文件夹添加到CLASSPATH。每次都操作环境变量感觉神烦。 所以需要找到一种可以更方便的管理方式。 **注意:** 该方法只适用于[JDK1.6及以后版本][1]. ## 操作向导 1. 在`CLASSPATH` 添加一个目录,该目录将来会存放一些索引文件。例如:`D:\java\mylibs\index\*` 2. 将 ClassPathExtender.jar 拷到这个文件夹。 3. 将第三方的jar库文件夹移动到例如 `D:\java\mylibs\third-party-lib1\`的地方,其他地方也可以,放到一起管理会方便一些。 先假定是这个文件夹. 4. 打开CMD窗口,cd到`D:\java\mylibs\`. 5. 输入 `java net.debugging.utils.ClassPathExtender ./third-party-lib1`。 6. 上面的命令会在当前目录`D:\java\mylibs\`生成一个索引文件(_*_-index.jar)。将这个文件移动到 `D:\java\mylibs\index\*`。 至此这些jar文件就已经在CLASSPATH中了。 删除这个类库的时候,你只需将对应的索引jar文件从`D:\java\mylibs\index\*`删除即可。 如果需要更新类库的版本,将原先版本对应的-index.jar考出,将正确的-index.jar文件拷入即可。 就是这么简单,就是这么任性。 ## Feedback 有问题?有建议?速速联系debugging#163.com(将 # 替换为 @). [1]http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html