用于java的Windows BAT文件

时间:2010-10-30 08:07:17

标签: java windows

我有一个带有主类的stanalone应用程序,用于运行Windows BAT文件,BAT文件调用另一个java类(B),B类引用我通过“构建路径”配置的许多JAR和配置文件“

现在我想在BAT文件中引用JAR和配置文件。如何编写BAT文件。

3 个答案:

答案 0 :(得分:1)

如果您可以确保.bat文件和所有需要的jar文件位于同一目录中,这很容易:

rem sets the basedir to the directory where this batch file is locaed
set basedir=%~dp0

rem build the classpath for the Java command
set cp=%basedir%\jar_one.jar
set cp=%cp%;%basedir%\jar_two.jar
set cp=%cp%;%basedir%\jar_three.jar

(and so on...)

rem start your second class
java -cp %cp% your.package.ClassB

答案 1 :(得分:0)

程序是否特定于一台机器还是需要通用?

我认为问题是如何让jar文件返回java之外的东西。显而易见的答案是,使用批处理文件来运行java。编写java以便将其“返回值”写入文件。编写批处理文件,以便它监视java写入的文件/目录,并查找已更改的/新数据然后使用它。

答案 2 :(得分:0)

REM如果所有jar文件都包含在./lib目录中:
setlocal enabledelayedexpansion
for / r“./lib”%% a in(* .jar)do(设置“CP = %% a;!CP!”)

REM开始你的第二堂课 java -cp%CP%your.package.ClassB