【发布时间】:2014-10-14 22:38:03
【问题描述】:
我有创建项目的任务。我已经对所有内容进行了编程,但有人告诉我创建一个在控制台上执行我的程序的批处理。 我的问题是包含外部 jar,因为我几乎没有批处理文件的经验。
我的文件夹结构是
projectFolder{
srcFolder{...}
libFolder{lib1.jar; lib2.jar; ...}
resFolder{...}
binFolder{start.bat; Main.class;
toolsFolder{Tool.class; ...}
...}
我只知道它可以包含“java Main”,但不包含其他内容,因此非常感谢您帮助我的批处理文件应该是什么样子:)
编辑:
我也从其他项目中得到了一个例子,但我几乎一无所知:/
运行.bat: @echo 关闭
setlocal
set VM_MEMORY=1280m
call runjava.bat %0 de.usu.skm.stats.Statistics %1 %2 %3 %4
endlocal
java.bat:
break off
if exist init.bat call init.bat
if not "%VM_MEMORY%" == "" goto SETVMOPTS
set VM_MEMORY=96m
:SETVMOPTS
rem USER_TIMEZONE must be set when you are using the ojdbc5 Oracle driver with 9i (and maybe 10i)
rem set USER_TIMEZONE=-Duser.timezone=CET
set USE_IPV4=-Djava.net.preferIPv4Stack=false
set VM_OPTS=-server -Xmx%VM_MEMORY% -Djava.security.policy=gatekeeper.policy
-Djava.rmi.server.useCodebaseOnly=true -Djavax.net.ssl.keyStore=keystore
-Djavax.net.ssl.keyStorePassword=gatekeeper -Djavax.net.ssl.trustStore=keystore
-Djavax.net.ssl.trustStorePassword=gatekeeper
-Dsun.net.client.defaultConnectTimeout=5000 -Dsun.net.client.defaultReadTimeout=20000
-Dsun.net.inetaddr.ttl=10 %USE_IPV4% -Dzookeeper.preAllocSize=2048
-Dzookeeper.authProvider.1=de.usu.ucp.UcpAuthenticationProvider -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dorg.apache.jasper.runtime.JspFactoryImpl.USE_POOL=false -DJAVA_HOME="%JAVA_HOME%" -Djava.io.tmpdir=../temp -Dorg.terracotta.quartz.skipUpdateCheck=true
:SETJAVA
if "%JAVA_HOME%" == "" goto NOJAVAHOME
rem echo Using JAVA_HOME %JAVA_HOME%
set JAVA_CMD="%JAVA_HOME%\bin\java.exe"
goto RUNJAVA
:NOJAVAHOME
echo WARNING: JAVA_HOME variable not set
set JAVA_CMD=java
:RUNJAVA
%JAVA_CMD% %VM_OPTS% -Dde.usu.toolname=%1 -Dde.usu.bootstrap.class=%2
-Dde.usu.bootstrap.debug=%BOOTSTRAP_DEBUG% -cp bootstrap.jar de.usu.bootstrap.Bootstrap %3 %4 %5 %6 %7 %8 %9
:END
break on
【问题讨论】:
标签: java batch-file