`

将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法

阅读更多
将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法

引用: http://www.iteye.com/topic/244?page=2 中将某一目录下所有的jar文件都加入到CLASSPATH的写法,比较长:)

Quake Wang 写道
FOR %%i IN ("%HIBERN8IDE%\*.jar") DO CALL "setclasspath.bat" %%i


setclasspath.bat:
SET _CLASSPATHCOMPONENT=%1
:argCheck
IF %2a==a GOTO gotAllArgs
SHIFT
SET _CLASSPATHCOMPONENT=%_CLASSPATHCOMPONENT% %1
GOTO argCheck
:gotAllArgs
SET CLASSPATH=%_CLASSPATHCOMPONENT%;%CLASSPATH%


简便写法如下:

SetLocal EnableDelayedExpansion
FOR %%i IN ("XXX\lib\*.jar") DO SET CLASSPATH=!CLASSPATH!;%%~fsi
echo %CLASSPATH%
EndLocal


第一句:启用变量延迟;
第二句:循环将.jar文件加入,并以短路径的形式加入;
        比如:C:\Program Files\lib\XXX.jar
        变为:C:\Progra~1\lib\XXX.jar
第三句:显示设置后的CLASSPATH值;
第四句:还原系统环境设置

注意:第二句的!CLASSPATH! 与 %%~fsi 的写法,特别是!CLASSPATH!而不是%CLASSPATH%

如果是想以相对径的加入到CLASSPATH的话,就直接用
FOR %%i IN ("./lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i

即可。

问题:我不知道以相对路径后,长文件名也可以自动以短文件名来表示的方法:(
分享到:
评论
4 楼 huangpengxiao 2007-03-20  
tomcat 里似乎有类似写法?
3 楼 抛出异常的爱 2007-03-19  
以前都是用ant 作....
2 楼 jameswei 2007-03-19  
bat高手!
1 楼 hama 2007-03-19  

相关推荐

    浅析Spring配置中的classpath:与classpath*:的区别

    5. 在多个 classpath 中存在同名资源,都需要加载时,那么用 classpath: 只会加载第一个,这种情况下也需要用 classpath*: 前缀。 总结 本文对 Spring 配置中的 classpath: 与 classpath*: 的区别进行了详细的介绍...

    Spring Boot项目打成jar包后,下载resources目录下文件为空的demo

    Spring Boot默认会将`src/main/resources`目录下的内容打包进jar文件,包括静态资源(static)、模板文件(templates)和配置文件。静态资源和模板文件会被放置在一个特殊的结构中,以便于在运行时能够正确地被应用...

    批量jar包加载入CLASSPATH脚本

    为了解决这一问题,本文将详细介绍一个实用的Shell脚本——“批量jar包加载入CLASSPATH脚本”,该脚本能够自动化地将指定路径下的所有jar文件加入到`CLASSPATH`中。 #### 脚本功能与应用场景 此脚本的主要功能是在...

    如何加载jar包中的spring配置文件

    SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立的jar文件中。本篇文章将详细介绍如何在Spring MVC项目中有效地加载这些jar包内的配置文件。 首先,我们需要了解Spring框架是...

    批量加入jar包到loadrunner环境变量中

    如果JAR文件位于项目结构中的特定目录,可以使用通配符(如`*`)来一次性包含整个目录下的所有JAR文件。 3. **重启LoadRunner**:修改配置后,必须重启LoadRunner Controller以使更改生效。 4. **验证导入**:在...

    JAR文件包及jar命令详解

    - **示例**:创建一个名为 `test.jar` 的 JAR 文件,其中包含 `test` 目录下的所有内容,并使用 `manifest.mf` 作为 MANIFEST 文件: ``` jar cvfm test.jar manifest.mf test ``` #### 执行 JAR 文件 1. **...

    让Struts2可以从classpath及jar中查找jsp文件

    1、把两个类文件加入你的工程或者打包成jar。...4、注意:这个ResultType会在你的WEB-INF下面建立一个名为CLASSPATH-PAGES的文件夹,并将找到的jsp释放到这里。你可以改写这个类,从而在某个地方配置这一路径。

    Drools报错:The Eclipse JDT Core jar is not in the classpath

    当出现"The Eclipse JDT Core jar is not in the classpath"这样的错误时,意味着系统在运行时找不到Eclipse JDT Core库,这是一个关键的依赖,因为Drools使用它来编译和加载用户定义的Java代码,特别是那些由DRL...

    eclipse下的.classpath文件和.project文件

    例如,当你添加一个新的JAR文件到项目的构建路径时,Eclipse会更新.classpath文件,将这个JAR的路径记录下来。这样,在编译和运行项目时,Eclipse知道去哪里寻找所需的类和资源。在类路径配置中,每个条目都包含一个...

    关于classpath

    Java的classpath是每个Java开发者都必须了解的关键概念,它决定了JVM(Java虚拟机)在执行Java程序时如何查找和加载所需的类文件。本文将深入探讨classpath的基本原理、配置方式以及如何确保`javac`正确编译运行Java...

    Spring中使用classpath加载配置文件浅析

    - 如果配置文件放在bin目录下的conf文件夹内,使用通配符时,上述代码将会加载bin/conf目录及其所有子目录下所有名为`application-context.xml`的文件。 理解Spring加载配置文件的方式非常重要,因为这关系到配置...

    eclipse中Jar 文件的创建与使用

    当我们需要将一系列类文件整合到一个可分发的单元时,Jar(Java Archive)文件就显得尤为重要。下面将详细介绍在Eclipse中如何创建和使用Jar文件。 首先,让我们理解什么是Jar文件。Jar文件是Java平台的标准归档...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    `update="true"`表示更新现有的jar文件,`zipgroupfileset`用于将"lib"目录下的所有jar文件作为单一的类路径条目加入到jar中。 4. **运行Ant** 在命令行中,导航到包含`build.xml`的目录,然后运行`ant jar`命令...

    如何生成可执行jar文件

    在Java编程环境中,生成可执行JAR(Java Archive)文件是一项常见的任务,它允许我们将类文件、资源和其他依赖项打包成一个独立的可执行文件。这样,用户无需安装Java环境,只需双击JAR文件即可运行程序。以下是生成...

    java动态添加外部jar包到classpath的实例详解

    Java 动态添加外部jar包到classpath是指在Java应用程序中动态地加载外部jar包到classpath中,以便在不重新启动服务器的情况下使用最新的代码。这项技术在项目开发过程中非常有用,因为它可以让开发者在不影响应用...

    eclipse工程中.classpath文件的含义

    "eclipse工程中.classpath文件的含义" .classpath文件是Eclipse中一个非常重要的配置文件,它记录了项目的类路径...同时,在配置库文件路径时,应该将所有的jar包都存放在项目的lib目录下,并使用相对路径来引用它们。

    如何制作jar文件学习总结

    - **依赖管理**:确保所有依赖库都被正确地包含在jar文件中,可以通过在“Classpath”选项中添加外部库的方式来实现。 - **Manifest文件**:如果需要自定义Manifest文件中的内容,可以在导出过程中选择“Create ...

    java 程序都编译成执行文件jar命令详解

    创建了 MANIFEST.MF 文件后,将其与 `.class` 文件放在同一目录下,然后在上一级目录执行上面的 `jar` 命令,这样生成的 `test.jar` 就是一个可执行 JAR 文件。在 Windows 上,用户只需安装了 JRE,就可以双击运行该...

    axis的所有jar文件

    在解压文件后,将这些jar文件添加到项目的类路径(Classpath)或Axis的lib目录下,可以确保你的环境能够正确识别并使用Axis的相关功能。在实际开发中,还需要注意与Java Servlet容器(如Tomcat)的集成,以及配置Web...

    java 导出 jar 文件 执行批处理

    `jar`文件是一种归档格式,它将多个类文件、资源文件和其他相关文件组合在一起,以便于作为一个整体运行或部署。在Java开发中,导出JAR文件是一个常见的需求,特别是在创建可执行的Java应用程序时。`test.jar`可能...

Global site tag (gtag.js) - Google Analytics