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