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%
@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、付费专栏及课程。

余额充值