pau*_*ard 95 java wildcard classpath
我一直在使用这么多的第三方库(jar文件),我的CLASSPATH完全搞砸了,因为我必须包含我使用的每个jar文件的路径.
我一直想知道是否有办法使用通配符(*)运算符(如*.jar)将所有jar文件包含在文件夹中.但似乎没有用.有没有其他方法可以缩短当前看起来像文章的CLASSPATH;)在我的电脑上?
Ita*_*man 95
来自:http://java.sun.com/javase/6/docs/technotes/tools/windows/classpath.html
类路径条目可以包含basename通配符
*,这被认为等同于指定扩展名为.jar或.JAR的目录中所有文件的列表.例如,类路径条目foo/*指定名为foo的目录中的所有JAR文件.一个只包含的类路径条目*扩展为当前目录中所有jar文件的列表.
这应该适用于Java6,不确定Java5
(如果它似乎它不能按预期工作,尝试把引号例如:. "foo/*")
Chr*_*urn 23
这适用于Windows:
java -cp "lib/*" %MAINCLASS%
Run Code Online (Sandbox Code Playgroud)
这里%MAINCLASS%当然是包含main方法的类.
或者:
java -cp "lib/*" -jar %MAINJAR%
Run Code Online (Sandbox Code Playgroud)
%MAINJAR%通过其内部清单启动的jar文件在哪里.
Java 6引入了Basename通配符; 即"foo/*"表示"foo"目录中的所有".jar"文件.
在不支持通配符类路径的Java的早期版本中,我已经使用shell包装器脚本通过'globbing'模式组合Classpath并将结果修改为在适当的点插入':'字符.这在BAT文件中很难做到......
| 归档时间: |
|
| 查看次数: |
102772 次 |
| 最近记录: |