批量生成classpath

windows

@echo off

setLocal EnableDelayedExpansion

set CLASSPATH="

for /R ./lib %%a in (*.jar) do (

    set CLASSPATH=!CLASSPATH!;%%a

)

set CLASSPATH=!CLASSPATH!"

echo !CLASSPATH!

linux

CLASSPATH='.';

PWD=`pwd`;

for i in lib/*;

do CLASSPATH="$CLASSPATH":$PWD/$i;

done;

echo -e $CLASSPATH

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Classpathclasspath* 是 Java 中的两种不同的类路径。 Classpath 是用来指定 Java 程序可以找到的类的路径,它是一组目录或 JAR 文件的列表。Java 程序在启动时会加载 classpath 中指定的所有类。 Classpath* 是 classpath 的扩展,它可以搜索 classpath 中的所有 JAR 文件,找到所需的类。这样,您不必在 classpath 中列出所有 JAR 文件,而是可以仅列出目录,并让 Java 自动在 JAR 文件中搜索类。 总的来说,如果你知道确切的类文件路径,那么可以使用 classpath;如果不确定,可以使用 classpath*。 ### 回答2: classpath是指Java编译器和JVM运行时搜索类和资源文件的路径。在Java应用程序中,我们使用classpath指定我们的类文件和资源文件所在的位置。 常见的classpath包括以下几种形式: 1. 目录形式:指定一个目录,Java编译器和JVM会在该目录中搜索类文件和资源文件。 2. jar包形式:指定一个jar包的路径,Java编译器和JVM会在该jar包中搜索类文件和资源文件。 3. 网址形式:指定一个URL地址,Java编译器和JVM会从该URL地址中下载类文件和资源文件。 4. Java类库形式:指定Java类库的名称,Java编译器和JVM会在系统默认的Java类库中搜索类文件和资源文件。 另外,classpath*是classpath的一种特殊形式。它以通配符的方式指定类文件和资源文件所在的路径。通常情况下,classpath*会遍历指定路径下所有的子目录,并搜索类文件和资源文件。这使得我们可以更方便地加载路径下的所有类文件和资源文件。 总结起来,classpath是指定类文件和资源文件的搜索路径,而classpath*是在指定路径下遍历子目录搜索类文件和资源文件的特殊形式。 ### 回答3: classpathclasspath*都是Java中用来指定类的搜索路径的参数。 classpath是一个用分号或冒号分隔的路径列表,用于指定在Java虚拟机中查找类文件的路径。在这个路径中,可以包含目录、JAR文件和ZIP文件。当我们在java命令中设置classpath路径时,Java虚拟机将在这些路径下递归地查找类文件。 相比之下,classpath*是一种更加通配的方式。它是一个类似于正则表达式的路径匹配规则,可以匹配所有匹配的路径下的文件。通过使用classpath*,我们可以在classpath中包含多个路径,并且Java虚拟机将在所有匹配的路径下查找类文件。这样可以更加方便地加载类文件,尤其是当类的位置分散在多个路径中时。 总结来说,classpath指定了Java虚拟机查找类文件的路径,而classpath*是一个通配规则,可以匹配多个路径下的类文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值