Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于java的windows BAT文件_Java_Windows - Fatal编程技术网

用于java的windows BAT文件

用于java的windows BAT文件,java,windows,Java,Windows,我有一个StanLone应用程序,其主类用于运行windows BAT文件,BAT文件调用另一个java类(B),B类引用了我通过“构建路径”配置的大量JAR和配置文件 现在我想参考BAT文件中的JAR和配置文件。如何编写BAT文件 该程序是特定于一台机器还是需要通用 我认为,问题在于如何让jar文件返回java之外的内容。显而易见的答案是,使用批处理文件来运行java。编写java以便将其“返回值”写入文件。编写批处理文件,以便它监视java写入的文件/dir,并查找更改的/新的数据,然后使用

我有一个StanLone应用程序,其主类用于运行windows BAT文件,BAT文件调用另一个java类(B),B类引用了我通过“构建路径”配置的大量JAR和配置文件


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

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


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

如果您可以确保.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 rem将basedir设置为该批处理文件所在的目录 set basedir=%~dp0 rem为Java命令构建类路径 设置cp=%basedir%\jar\u one.jar 设置cp=%cp%;%basedir%\jar\u two.jar 设置cp=%cp%;%basedir%\jar\u three.jar (等等……) rem开始你的第二节课 java-cp%cp%your.package.ClassB REM如果所有jar文件都包含在./lib目录中:
setlocal enabledelayedexpansion
对于(*.jar)do中的/r.“/lib”%%a(设置“CP=%%a;!CP!”)

REM开始第二节课
java-cp%cp%your.package.ClassB

你所说的“参考罐子”是什么意思?