2010-10-30 49 views
-2

我有一个stanalone应用程序,其中有一个用于运行Windows BAT文件的主类,另一个java类(B)调用的BAT文件,类B指的是那么多的JAR和配置文件,通过“构建路径”进行配置用于java的windows BAT文件

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

+2

你是什么意思*引用JAR *? – 2010-10-30 08:12:05

回答

0

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

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

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 
0

REM如果所有jar文件包含./lib目录:
SETLOCAL enabledelayedexpansion
用于/ R “./lib” %%一个在(的* .jar)DO(设置为 “CP = %%一个;!CP”)

REM启动第二类
的java -cp%CP%your.package.ClassB