Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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类路径要求在类路径环境变量中给出所有jar名称_Java_Batch File_Jar_Classpath - Fatal编程技术网

Java类路径要求在类路径环境变量中给出所有jar名称

Java类路径要求在类路径环境变量中给出所有jar名称,java,batch-file,jar,classpath,Java,Batch File,Jar,Classpath,我有一个java程序,需要引用许多JAR(大约10个JAR)来执行它。目前我已经给出了类路径变量中所有JAR的名称,这些JAR都在同一个文件夹中。有没有什么方法可以让我不必在classpath变量中给出所有jar的名称,比如只包含这些jar的路径。另外,如果我从.bat文件运行这些java程序,如何在.bat文件中设置类路径 如果对此有任何建议,请告诉我。当您设置类路径时,您应该能够执行以下操作 path/folder/* 另外,要在bat文件中设置类路径,它与在命令行中的设置相同 javaw

我有一个java程序,需要引用许多JAR(大约10个JAR)来执行它。目前我已经给出了类路径变量中所有JAR的名称,这些JAR都在同一个文件夹中。有没有什么方法可以让我不必在classpath变量中给出所有jar的名称,比如只包含这些jar的路径。另外,如果我从.bat文件运行这些java程序,如何在.bat文件中设置类路径


如果对此有任何建议,请告诉我。

当您设置类路径时,您应该能够执行以下操作

path/folder/*
另外,要在bat文件中设置类路径,它与在命令行中的设置相同

javaw -cp "classpath" -jar jarname

您可以将类路径设置为包含jar的文件夹,而不是添加所有jar文件名。在.bat文件中,您可以将类路径构建为变量。您可以这样设置CLASSPATH变量,也可以使用
java-cp classpathvalue
。您可以通过列出folders的内容来动态构建类路径,我已经在classpath变量中为jar提供了路径,比如classpath=C:\Users\workspace1\bin\com\sif\bat;在bat文件夹中,所有的罐子都在那里,但它不工作。你能举个例子来说明这一点吗?@echo off java-cp C:\Users\workspace1\bin;当我执行上面写的.bat文件时,javac Main.java主暂停。它显示了java帮助选项。@AmitGautam,正确的命令是:编译:
javac-cp first.jar;要执行的second.jar Main.java
:java-cp first.jar;second.jar Main其中
Main
是(已经)编译的类的名称