java classpath批量设置shell脚本

本文介绍如何在Linux和Windows环境下通过Shell脚本批量设置Java Classpath。在Linux中使用':'作为分隔符,在Windows中使用';'作为分隔符。通过循环遍历指定目录下的所有.jar文件,并将其路径加入到Classpath环境中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java classpath批量设置shell脚本

 
注意:linux bash jar文件之间的分隔符是':' 
 
export JAR_HOME=path to directory which includes jars 
 
for f in $JAR_HOME/*.jar 
do 
JAR_CLASSPATH=$JAR_CLASSPATH:$f 
done 
export JAR_CLASSPATH 
 
#the next line will print the JAR_CLASSPATH to the shell. 
echo the classpath $JAR_CLASSPATH 
java -classpath $JAR_CLASSPATH Name of the programme 
 
注意: windows jar文件之间的分隔符是';' 
 
SETLOCAL ENABLEDELAYEDEXPANSION 
set LIB=xx 
set CLASSPATH=. 
FOR %%C IN (%LIB%\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C 
echo %CLASSPATH%

转载于:https://www.cnblogs.com/xuxiuxiu/p/5708887.html

@echo off rem @echo %cd% rem @echo %~d0 rem @echo %~dp0 rem @echo %~df0 set MD_BOOT_HOME=%~dp0 set CONFIG_ROOT=%MD_BOOT_HOME%\server\config\platform set RUNTIME_ROOT=%MD_BOOT_HOME%\server\runtime set PLATFORM_ROOT=%MD_BOOT_HOME%\server\platform rem set JAVA_HOME_PR=%~dp0jstack echo MD_BOOT_HOME: %MD_BOOT_HOME% echo %1 echo %2 set MD_BOOT_ARCH=%PROCESSOR_ARCHITECTURE% rem @echo %MD_BOOT_ARCH% set MD_BOOT_OS_KERNEL=win rem @echo %MD_BOOT_OS_KERNEL% @REM ==== START VALIDATION ==== if not “%JAVA_HOME%” == “” goto OkJHome echo. echo Error: JAVA_HOME not found in your environment. >&2 echo Please set the JAVA_HOME variable in your environment to match the >&2 echo location of your Java installation. >&2 echo. goto error :error set ERROR_CODE=1 @REM Set JAVA_HOME=%JAVA_HOME_PR%\runtime\java%MD_BOOT_ARCH%-%MD_BOOT_OS_KERNEL% :OkJHome echo Checking java home: %JAVA_HOME% if exist “%JAVA_HOME%\bin\java.exe” goto doJob :doJob @setlocal enabledelayedexpansion for /r “%MD_BOOT_HOME%" %%k in (lcm-metadata-shell*.jar) do ( @set MD_BOOTSTRAP=”%%k" ) echo Checking MD bootstrap: %MD_BOOTSTRAP% echo “%JAVA_HOME%\bin\java-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar %MD_BOOTSTRAP% %* “%JAVA_HOME%\bin\java” ^ -Dloader.path=“%PLATFORM_ROOT%\common\libs;%PLATFORM_ROOT%\dev\main\libs;%RUNTIME_ROOT%\libs;%RUNTIME_ROOT%\3rd;lib" ^ -Dspring.config.additional-location=”%CONFIG_ROOT%\common;%CONFIG_ROOT%\dev\main" ^ -jar %MD_BOOTSTRAP% %* pause,程序启动后报错MD_BOOT_HOME: D:\ProjectCode\IDEA\igix-shell-tool\tool ECHO 处于关闭状态。 ECHO 处于关闭状态。 Checking java home: D:\inBuilder\jdk Checking MD bootstrap: “D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar” “D:\inBuilder\jdk\bin\java-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar “D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar” 用法: java [-options] class [args…] (执行类) 或 java [-options] -jar jarfile [args…] (执行 jar 文件) 其中选项包括: -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 “server” VM 默认 VM 是 server. -cp <目录和 zip/jar 文件的类搜索路径> -classpath <目录和 zip/jar 文件的类搜索路径> 用 ; 分隔的目录, JAR 档案 和 ZIP 档案列表, 用于搜索类文件。 -D<名称>=<值> 设置系统属性 -verbose:[class|gc|jni] 启用详细输出 -version 输出产品版本并退出 -version:<值> 警告: 此功能已过时, 将在 未来发行版中删除。 需要指定的版本才能运行 -showversion 输出产品版本并继续 -jre-restrict-search | -no-jre-restrict-search 警告: 此功能已过时, 将在 未来发行版中删除。 在版本搜索中包括/排除用户专用 JRE -? -help 输出此帮助消息 -X 输出非标准选项的帮助 -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] 按指定的粒度启用断言 -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] 禁用具有指定粒度的断言 -esa | -enablesystemassertions 启用系统断言 -dsa | -disablesystemassertions 禁用系统断言 -agentlib:<libname>[=<选项>] 加载本机代理库 <libname>, 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help -agentpath:<pathname>[=<选项>] 按完整路径名加载本机代理库 -javaagent:<jarpath>[=<选项>] 加载 Java 编程语言代理, 请参阅 java.lang.instrument -splash:<imagepath> 使用指定的图像显示启动屏幕 有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。 请按任意键继续. . .怎么解决呢
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值