Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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/2/batch-file/5.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 无法从.bat文件加载jar文件_Java_Batch File_Jar - Fatal编程技术网

Java 无法从.bat文件加载jar文件

Java 无法从.bat文件加载jar文件,java,batch-file,jar,Java,Batch File,Jar,我已经创建了一个.bat文件,并试图通过它运行我的java应用程序,但现在我遇到了问题,它无法加载Jar,如图所示 下面是代码 @echo off setLocal EnableDelayedExpansion set CLASSPATH=" for /R ./lib %%a in (*.jar) do ( set CLASSPATH=!CLASSPATH!;%%a ) set CLASSPATH=!CLASSPATH!" echo !CLASSPATH! java -Djava.libr

我已经创建了一个.bat文件,并试图通过它运行我的java应用程序,但现在我遇到了问题,它无法加载Jar,如图所示 下面是代码

@echo off
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./lib %%a in (*.jar) do (
  set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
echo !CLASSPATH!

java -Djava.library.path=lib com.etp.base.EAS
pause

不推荐使用
CLASSPATH
。您应该改用
-cp
。但我看不出这张图片有任何错误。您的应用程序似乎启动正常,我的应用程序启动正常,但更改是在名为ETPEASV55_Ext.jar的扩展jar中完成的。实际上,它没有加载该jar,因此更改不会生效。然后,您需要向我们展示您的Java代码。这是不可能回答的。文本,实际上,当我通过Eclipse运行相同的代码时,它运行正常,工作非常出色。我对这一点只有最低限度的理解,所以我要问:你必须在任何地方使用类路径吗?当前使用setlocal时,该变量仅用于批处理文件的运行,还是我错了?在调用jar文件时,您似乎根本不使用类路径。再说一次:我对从cmd行创建/启动jar只有起码的了解,所以不要因为任何令人困惑的事情而责怪我;)不推荐使用
CLASSPATH
。您应该改用
-cp
。但我看不出这张图片有任何错误。您的应用程序似乎启动正常,我的应用程序启动正常,但更改是在名为ETPEASV55_Ext.jar的扩展jar中完成的。实际上,它没有加载该jar,因此更改不会生效。然后,您需要向我们展示您的Java代码。这是不可能回答的。文本,实际上,当我通过Eclipse运行相同的代码时,它运行正常,工作非常出色。我对这一点只有最低限度的理解,所以我要问:你必须在任何地方使用类路径吗?当前使用setlocal时,该变量仅用于批处理文件的运行,还是我错了?在调用jar文件时,您似乎根本不使用类路径。再说一次:我对从cmd行创建/启动jar只有起码的了解,所以不要因为任何令人困惑的事情而责怪我;)