设置类路径的文件夹

2022-08-31 20:15:02

在命令行中,如何设置 Java CLASSPATH 选项以指向一个或多个包含多个 jar 文件的目录?是否有递归目录和子目录支持的通配符?

(我的 JAR 文件在几个子目录中排序。


答案 1

如果您使用的是 Java 6 或更高版本,则可以使用以下形式的通配符:

java -classpath ".;c:\mylibs\*;c:\extlibs\*" MyApp

如果要添加所有子目录:lib\a\、lib\b\、lib\c\,则除了以下情况外,没有其他机制可用于此目的:

java -classpath ".;c:\lib\a\*;c:\lib\b\*;c:\lib\c\*" MyApp

对于您想要完成的工作类型,没有什么比它或通配符更合适的了。lib\*\*lib\**


答案 2

将命令用作

java -classpath ".;C:\MyLibs\a\*;D:\MyLibs\b\*" <your-class-name>

上面的命令将只将提到的路径设置为类路径一次,以便执行名为 TestClass 的类。

如果你想执行多个类,那么你可以按照这个

set classpath=".;C:\MyLibs\a\*;D:\MyLibs\b\*"

在此之后,您只需键入

java <your-class-name>

上述命令将一直有效,直到您关闭命令提示符。但是在关闭命令提示符后,如果您将重新打开命令提示符并尝试执行某些类,则必须在上述两种方法中的任何一个的帮助下再次设置类路径。(第一种方法用于执行一个类,第二种方法用于执行更多类)

如果您只想设置一次 classpth,以便它每次都可以工作,请执行以下操作

1. Right click on "My Computer" icon
2. Go to the "properties"
3. Go to the "Advanced System Settings" or "Advance Settings"
4. Go to the "Environment Variable"
5. Create a new variable at the user variable by giving the information as below
    a.  Variable Name-     classpath
    b.  Variable Value-    .;C:\program files\jdk 1.6.0\bin;C:\MyLibs\a\';C:\MyLibs\b\*
6.Apply this and you are done.

请记住,这每次都有效。您不需要一次又一次地显式设置类路径。

注意:如果您想在一天后添加一些其他库,请不要忘记在“环境变量”的“变量值”末尾添加一个分号,然后在分号后键入新库的路径。因为分号分隔不同目录的路径。

希望这会帮助你。


推荐