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

将某一目录下所有的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   

即可。

 

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

时间: 2024-08-08 14:51:27

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

hadoop eclipse jar-Centos下怎么将一个jar文件复制到另一个jar文件中的lib目录中去

问题描述 Centos下怎么将一个jar文件复制到另一个jar文件中的lib目录中去 Eclipse配置Hadoop开发环境时,需要将Hadoop中的lib文件夹下的jar文件拷贝到,hadoop-eclipse-plugin-0.20.203.0.jar文件的lib目录下

win7下双击运行jar文件的方法

选择默认程序:.jar文件右击,打开方式->选择默认程序->浏览,选中jre下bin文件中javaw.exe . 编辑注册表:HKEY_CLASSES_ROOTApplicationsjavaw.exeshellopencommand,修改数据数值为 ["D: Program FilesJavajdk1.6.0_21jrebinjavaw.exe" -jar "%1" ](方括号内,只要在原来的数值的"%1" 前添加 –jar 即可)

JDK/bin目录下的不同exe文件的用途

安装完JDK,大家是否发现安装目录的bin文件夹有很多exe文件.下面就为大家介绍一下不同exe文件的用途. javac:Java编译器,将Java源代码换成字节代. java:Java解释器,直接从类文件执行Java应用程序代码. appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序类的Java浏览器  javadoc:根据Java源代码及其说明语句生成的HTML文档. jdb:Java调试器,可以逐行地执行程序.设置断点和检查变量. javah:产生可以调用Java

C#实现的列出目录下所有子目录和文件的程序(附思路)

程序 把自己的资料刻录成很多光盘,发现连自己都很难找到需要的文件在哪张光盘上,因此我就根据需求,在Visual Studio.NET中写了一个列出目录下所有子目录和文件的程序,以方便我列出刻录的资料光盘上的所有文件信息. 本程序的主要算法是递归,主函数如下: //递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo fileinfo ) { if( ! fileinfo.Exists ) return; DirectoryInfo diri

VB.NET拷贝整个目录下所有子目录及文件的实例代码

这篇文章介绍了拷贝整个目录下所有子目录及文件的代码,有需要的朋友可以参考一下   复制代码 代码如下:  Public Sub CopyDerictory(ByVal DirectorySrc As DirectoryInfo, ByVal DirectoryDes As DirectoryInfo)         Dim strDirectoryDesPath As String = DirectoryDes.FullName & "" & DirectorySrc

C#读取目录下所有指定类型文件的方法

  本文实例讲述了C#读取目录下所有指定类型文件的方法.分享给大家供大家参考.具体分析如下: 首先要引入命名空间:using System.IO; 再写读取方法: ? 1 2 3 4 5 6 7 8 9 10 DirectoryInfo dir = new DirectoryInfo(path); //path为某个目录,如: "D:Program Files" FileInfo[] inf = dir.GetFiles(); foreach (FileInfo finf in inf

流媒体服务器-Darwin Streaming Server如何不登陆web让其自动生成默认目录下媒体的.sdp文件

问题描述 Darwin Streaming Server如何不登陆web让其自动生成默认目录下媒体的.sdp文件 如题想让服务器运行时自动检测默认目录下的媒体并生成.sdp不需要登陆web去设置.要如何做,修改代码的换,相关的代码段在哪里,既然能用web管理媒体并生成.sdp那么也应该可以做到自动生成的,我只要MP4文件就可以,不知怎么弄

tomcat-在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?

问题描述 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事? 在eclipse中新建servlet时,没有在web-inf目录下生成web.xml文件是怎么回事?其中用的是tomcat-7.0 解决方案 Eclipse里面新建DynamicWeb Project时需要勾选生成web.xml选项才会生成web.xml文件.如果不勾选,则要自己建一个该文件了. 而新建Servlet后,如果要使用Servlet则需要在web.xml中自己配置. 解决方

配置文件-java定时删除多个不同目录下的多个文件

问题描述 java定时删除多个不同目录下的多个文件 写个java小程序,实现的功能是,可以通过配置文件.xml修改要删除的文件的路径来删除文件,可以同时修改多个文件路径来删除对应路径下的文件. 解决方案 用定时器写呗........ 解决方案二: 定时的话 可以用java和quartz结合 定时执行任务 关于用xml配置的话 这个没怎么弄过 解决方案三: 简单说下思路:1.通过dom4j来读取需要删除文件的路径2.通过jdk的方法(或者commons-io中的)进行文件删除