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

简介: 将某一目录下所有的jar文件都加入到CLASSPATH当中的简便写法 引用: http://www.javaeye.com/topic/244?page=2 中将某一目录下所有的jar文件都加入到CLASSPATH的写法,比较长:)   Quake Wang 写道 代码 FOR %%i IN ("%HIBERN8IDE%/*.jar") DO CALL "setcl

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

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

 

Quake Wang 写道
代码
  1. FOR %%i IN ("%HIBERN8IDE%/*.jar") DO CALL "setclasspath.bat" %%i   

 

setclasspath.bat:

代码
  1. SET _CLASSPATHCOMPONENT=%1  
  2. :argCheck   
  3. IF %2a==a GOTO gotAllArgs   
  4. SHIFT   
  5. SET _CLASSPATHCOMPONENT=%_CLASSPATHCOMPONENT% %1  
  6. GOTO argCheck   
  7. :gotAllArgs   
  8. SET CLASSPATH=%_CLASSPATHCOMPONENT%;%CLASSPATH%   

 

简便写法如下:

 

代码
  1. SetLocal EnableDelayedExpansion   
  2. FOR %%i IN ("XXX/lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%~fsi   
  3. echo %CLASSPATH%   
  4. EndLocal   

 

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

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

如果是想以相对径的加入到CLASSPATH的话,就直接用

代码
  1. FOR %%i IN ("./lib/*.jar") DO SET CLASSPATH=!CLASSPATH!;%%i   

即可。

 

问题:我不知道以相对路径后,长文件名也可以自动以短文件名来表示的方法:( 

相关文章
|
19天前
|
Java
jar包目录介绍
jar包目录介绍
57 25
|
26天前
|
Java 开发者
修改JAR文件工具
本文介绍了一款名为JarEditor的IDEA插件,该插件允许用户直接对JAR包内的文件进行增删改查操作,无需先行解压。通过简单的安装与使用步骤,大大简化了传统上需要解压缩、反编译、重新编译及打包的过程。此外,JarEditor还支持对混淆过的JAR文件进行字节码级别的修改,并提供了强大的搜索功能,支持大小写、全词匹配和正则表达式搜索。对于开发者而言,这款插件无疑极大提高了处理JAR文件的效率和便捷性。
54 14
|
6月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
88 0
|
2月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
1148 1
|
3月前
|
Java
jar包目录介绍
jar包目录介绍
40 2
|
3月前
|
IDE Java Linux
classpath和jar3-15
classpath和jar3-15
|
4月前
|
前端开发 Java 编译器
classpath中存在多个jar存在同限定名的class classloader会如何加载
总之,合理组织类路径和使用现代化的构建工具,可有效避免类加载冲突,保证应用的稳定运行。
157 8
|
4月前
|
Java Windows
【Azure 应用服务】App Service 部署txt静态文件和Jar包在不同目录中的解决办法
【Azure 应用服务】App Service 部署txt静态文件和Jar包在不同目录中的解决办法
|
4月前
|
Java Docker 容器
pandora boot热点应用探索问题之使用目录形态压缩jar包的问题如何解决
pandora boot热点应用探索问题之使用目录形态压缩jar包的问题如何解决
|
5月前
|
Java 应用服务中间件 API
java 启动查看jar包加载顺序并设置classpath
java 启动查看jar包加载顺序并设置classpath
420 0

热门文章

最新文章

下一篇
DataWorks