当前位置: 技术问答>linux和unix
哪位shell高手能把这个bat转写成sh,万分感谢!
来源: 互联网 发布时间:2016-04-04
本文导语: @echo off if '%1=='## goto ENVSET SET APPHOME=%~dp0 SET LIBDIR=%APPHOME%lib rem echo %LIBDIR% SET CLSPATH=. FOR %%c in (%LIBDIR%*.jar) DO Call %0 ## %%c rem echo %CLSPATH% rem echo %0 goto RUN :RUN java -Xms256M -Xmx512M -cp %CLSPATH% com.mytest.Test got...
@echo off
if '%1=='## goto ENVSET
SET APPHOME=%~dp0
SET LIBDIR=%APPHOME%lib
rem echo %LIBDIR%
SET CLSPATH=.
FOR %%c in (%LIBDIR%*.jar) DO Call %0 ## %%c
rem echo %CLSPATH%
rem echo %0
goto RUN
:RUN
java -Xms256M -Xmx512M -cp %CLSPATH% com.mytest.Test
goto END
:ENVSET
set CLSPATH=%CLSPATH%;%2
goto END
:END
------------------------------------------
该批处理的功能说明文档如下:
http://bbs.chinaunix.net/viewthread.php?tid=719110
多谢了
if '%1=='## goto ENVSET
SET APPHOME=%~dp0
SET LIBDIR=%APPHOME%lib
rem echo %LIBDIR%
SET CLSPATH=.
FOR %%c in (%LIBDIR%*.jar) DO Call %0 ## %%c
rem echo %CLSPATH%
rem echo %0
goto RUN
:RUN
java -Xms256M -Xmx512M -cp %CLSPATH% com.mytest.Test
goto END
:ENVSET
set CLSPATH=%CLSPATH%;%2
goto END
:END
------------------------------------------
该批处理的功能说明文档如下:
http://bbs.chinaunix.net/viewthread.php?tid=719110
多谢了
|
假设你的jar包在lib下以及当前路径(脚本所在的路径)下。而你的Test类在my.jar里
#! /bin/sh
RELATIVE_PATH=`dirname $0`
CLASSPATH=$RELATIVE_PATH/.:$RELATIVE_PATH/lib/.:$RELATIVE_PATH/lib/my.jar
java -classpath $CLASSPATH com.mytest.Test
这种问题用不着shell高手,当然,我这样的shell菜鸟有可能会误导你。
#! /bin/sh
RELATIVE_PATH=`dirname $0`
CLASSPATH=$RELATIVE_PATH/.:$RELATIVE_PATH/lib/.:$RELATIVE_PATH/lib/my.jar
java -classpath $CLASSPATH com.mytest.Test
这种问题用不着shell高手,当然,我这样的shell菜鸟有可能会误导你。