我有一个带有主类的stanalone应用程序,用于运行Windows BAT文件,BAT文件调用另一个java类(B),B类引用我通过“构建路径”配置的许多JAR和配置文件“
现在我想在BAT文件中引用JAR和配置文件。如何编写BAT文件。
答案 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