`
Wesleydeng
  • 浏览: 34774 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CMD处理classpath路径的约束

阅读更多

目的
:用cmd批处理将某一个目录下的所有文件作为CLASSPATH进行设置
 
定义CMD 函数:
(一般需要在函数开始头部增加 @echo off ,关闭命令的回显,不然每一次设置变量值后,命令提示符窗口都会回显设置后的变量值,如果有需要可以主动通过echo命令输出自己想要的内容)

 
调用CMD函数:

在处理该问题时,首先会想到的应该是下面的语句:


 
但是它最终输出的仅仅只是最后一个jar包的内容,并没有把全部的jar包路径拼接起来。原因就是CMD在执行符合语句之前做了预处理,即读入符合语句时做了变量扩展。%CLASSPATH%这个变量在命令执行前就已经确定了,并不会在执行过程中被替换。
解决办法是:使用“延迟变量扩展”,即使用感叹号括号起来,但是同时需要增加一句enabledelayedexpansion。


 
但是不管是哪一种方式,如果目录中的jar包太多,都将没有办法输出全部的classpath,WINDOWS 7 32位的最长的限制大概是8200个字符左右。也正是因为这个原因,公司的做法是用cygwin进行处理,有点小恶心。
 

 

  • 大小: 7.4 KB
  • 大小: 4.1 KB
  • 大小: 4.9 KB
  • 大小: 7.5 KB
0
0
分享到:
评论

相关推荐

    jdk的classpath路径和环境配置

    ### jdk的classpath路径和环境配置 在Java开发过程中,正确配置JDK(Java Development Kit)的环境变量是非常重要的步骤之一。它不仅关乎到开发工具能否正常运行Java程序,还直接影响到开发效率与项目的顺利进行。...

    浅谈web项目读取classpath路径下面的文件

    浅谈web项目读取classpath路径下面的文件 本文主要介绍了web项目读取classpath路径下面的文件,涵盖了两种类型的web项目:普通的web项目和内嵌web容器。普通的web项目使用 Tomcat 容器,特点是压缩包随着容器的启动...

    JavaWeb项目中classpath路径详解

    JavaWeb项目中classpath路径详解 在JavaWeb项目中,classpath路径是一个非常重要的概念,它直接影响着项目的正确运行和资源的加载。classpath路径是指WEB-INF文件夹下的classes目录,它是存放各种资源配置文件、...

    JAVA获取CLASSPATH路径的方法详解

    在处理资源路径时,需要注意以下几点最佳实践: - 避免使用基于`System.getProperty("user.dir")`的相对路径,因为这可能会在不同环境下导致问题。 - 尽量使用URI形式的绝对路径,便于转换为URI、URL或File对象。 - ...

    Classpath Variable 解决办法

    在Java编程环境中,`Classpath`(类路径)是一个至关重要的概念,它是Java虚拟机(JVM)查找和加载.class文件的路径。当我们在开发和运行Java程序时,正确配置Classpath是确保程序能正常运行的关键步骤。这篇文档将...

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

    classpath: 只会到你的 class 路径中查找文件,不会包括 jar 文件中的 class 路径。 classpath*:是指不仅包含 class 路径,还包括 jar 文件中的 class 路径进行查找。classpath*:会遍历所有的 classpath,所以加载...

    spring boot加载资源路径配置和classpath问题解决

    Spring Boot加载资源路径配置和Classpath问题解决 Spring Boot加载资源路径配置是指在Spring Boot应用程序中,如何正确地加载资源文件的路径配置。资源文件是指项目中需要加载的文件,如配置文件、模板文件、类...

    将classpath路径下的配置文件加载进properties集合,并实现Student接口,多态形式,提高程序的可维护性

    `classpath`路径下配置文件的加载、Properties集合的使用以及接口的实现与多态都是为了达到这一目标。以下将详细阐述这些知识点。 首先,`classpath`是Java运行时环境寻找类文件的路径。在Java应用程序启动时,JVM...

    java项目中获取路径详解

    在 Java 项目中,使用 ClassPath 路径是可靠的,因为它可以 guarantee 项目在开发和发布时的正确运行。 读取包内文件 在 Java 项目中,读取包内文件可以使用 `getResourceAsStream` 方法。例如,`InputStream in =...

    基于获取JAVA路径,包括CLASSPATH外的路径的方法详解

    在Java编程中,获取Java路径以及CLASSPATH外部的路径是非常关键的操作,尤其当需要加载类、资源文件或进行系统级操作时。这篇文章主要探讨了几种获取这些路径的方法。 首先,我们来看一下如何获取Java路径。Java...

    关于classpath

    classpath就是JVM寻找这些类文件的路径集合,它可以是目录、jar文件或zip文件。如果没有正确设置classpath,JVM可能找不到必要的类,导致程序无法运行。 ### 2. classpath的配置方式 #### 2.1 环境变量配置 在操作...

    java classpath 理解

    - 可以使用 `set CLASSPATH=路径`(Windows)或 `export CLASSPATH=路径`(Linux/Mac)来临时修改环境变量中的 classpath。 - 例如:`set CLASSPATH=E:\test`。 2. **持久化设置 Classpath**: - 在 Windows ...

    Java或web中解决所有路径问题

    这些方法均能返回ClassPath路径的URI形式,便于进一步处理和资源定位。 ### 四、Spring框架下的WebAppRoot路径 在Spring框架中,为了方便获取Web应用的根目录,可以在`web.xml`中配置一个名为`webAppRootKey`的...

    自学如何使用框架的工具classpath

    5. **IDE集成**:现代IDE如Eclipse、IntelliJ IDEA会自动处理`classpath`,但了解底层原理可以帮助解决可能出现的问题。 6. **构建工具**:Maven和Gradle等构建工具通过`pom.xml`或`build.gradle`文件管理依赖,...

    Path和classpath配置详解

    在Java编程环境中,路径(Path)和类路径(Classpath)是两个至关重要的概念,它们对程序的编译和运行起着决定性的作用。本文将深入解析这两个概念,并结合源码和工具,帮助你理解它们的工作原理。 首先,让我们来...

    path与classpath区别

    classpath是Java专用的查找类的路径网友观点:path路径,是Java编译时需要调用的程序(如java,javac等)所在的地方;classpath类的路径,在编译运行Java程序时,如果有调用到其他类的时候,在classpath中寻找需要的...

    13-Java语言(classpath环境变量)

    现代集成开发环境(IDEs),如Eclipse、IntelliJ IDEA,通常会自动处理classpath的设置,开发者只需在项目配置中指定依赖库,IDE会自动生成相应的classpath设置。 七、最佳实践 1. 尽量避免全局设置classpath,以...

    解决bootstrap路径问题

    总结来说,解决“bootstrap路径问题”关键在于修复Eclipse中Tomcat服务器配置的classpath设置,确保`bootstrap.jar`和`tools.jar`指向有效的路径。对于多版本Tomcat的安装和卸载,及时清理和更新配置是避免这类问题...

    Java命令行classpath的设置

    Java命令行classpath(类路径)的设置是Java开发过程中的一项基础操作,对于理解和运行Java程序至关重要。类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载...

    一个自动生成CLASSPATH字符串的脚本

    3. **处理依赖**:如果项目依赖于外部库,脚本可能还会检查库的路径,将这些库的JAR文件添加到CLASSPATH中。 4. **避免重复**:在构建字符串时,脚本会确保不包含重复的路径,因为这可能导致类冲突。 5. **环境...

Global site tag (gtag.js) - Google Analytics