设置classpath文件夹

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

(我的JAR文件被sorting在几个子目录中。)

如果您使用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\**通配符来完成您想要完成的工作。

使用该命令

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

上面的命令只会将所提到的path设置为类path一次,以执行名为TestClass的类。

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

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

在此之后,只需简单地键入,就可以执行任意多的类

 java <your-class-name> 

上述命令将工作,直到您closures命令提示符。 但是在closures命令提示符之后,如果你重新打开命令提示符并尝试执行一些类,那么你必须在上述两种方法的帮助下重新设置类path(第一种方法是执行一个类和第二个一个用于执行更多的类)

如果您只想设置一次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. 

请记住,这将每次都有效。 您不需要一次又一次明确地设置类path。

注意:如果你想在一天之后添加一些其他的库,那么不要忘记在“环境variables”的“variables值”的末尾添加一个分号,然后input新的库的path在分号后。 因为分号分隔不同目录的path。

希望这会帮助你。