日期:2014-05-20  浏览次数:20767 次

关于用批处理来启动jar文件,批处理中带有参数!!请知道的指点!
问题:

  现在用批处理来启动jar文件,从dos窗口中去启动批处理,启动批处理的时候

后面跟有参数,jar文件可不可以接受这些参数??

  如:
  dos窗口中:start.bat   auto
  
        start.bat   文件内容为启动jar文件:java   -jar   test.jar
       
        在test.jar中的入口main(string args[])中可以获得 "auto "参数吗?怎么

  获得?

请知道的给出答案!谢谢!!

------解决方案--------------------
楼主把bat文件这么写试试:

@echo off

set JAVA_HOME=C:\ "Program Files "\Java\jdk1.5.0_10\jre
set RUNJAVA=%JAVA_HOME%\bin\java
set SERVER_HOME=.
set CP=%SERVER_HOME%\test.jar
set _CLASSPATH=-classpath %CLASSPATH%;%CP%

echo.
start %RUNJAVA% %_CLASSPATH% Test a b c @这儿写你的参数列表

goto cleanup

:cleanup
set RUNJAVA=
set CP=
set SERVER_HOME=
set _CLASSPATH=

------解决方案--------------------
楼主把bat文件这么写试试:

@echo off

set JAVA_HOME=C:\ "Program Files "\Java\jdk1.5.0_10\jre
set RUNJAVA=%JAVA_HOME%\bin\java
set SERVER_HOME=.
set CP=%SERVER_HOME%\test.jar
set _CLASSPATH=-classpath %CLASSPATH%;%CP%

echo.
start %RUNJAVA% %_CLASSPATH% Test a b c %1

goto cleanup

:cleanup
set RUNJAVA=
set CP=
set SERVER_HOME=
set _CLASSPATH=

---------------------------------------

%1 表示start.bat auto
中的参数,可以这样传递

------解决方案--------------------
bat 文件这样写

java -jar test.jar %*

就可以接受 dos窗口传给的参数了
------解决方案--------------------
如果你是说给args添加参数,
那么你就再start.bat中加上那个参数
java -jar test.jar auto

------解决方案--------------------
redduke1202(勿以分少而不回★★勿以分多而灌水) ( ) 信誉:100 Blog 加为好友

说的有些道理