码迷,mamicode.com
首页 > 编程语言 > 详细

关于Java引用jar是否支持通配符

时间:2015-08-05 14:53:58      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:java   -cp   classespath   通配符   

Java引用jar执行命令:

 java -cp .:mysql-connector-java-5.1.24.jar:jdom-1.1.jar JavaCpTest

说明:

 -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号“;” 分隔,linux上是分号“:”分隔。不支持通配符,需要列出所有jar包,用一点“.”代表当前路径。

关于jar是否支持通配符,网上答案很多,但有些人说支持,有些人说不支持,本人亲测结果:不支持,测试代码(使用的2jar自行下载后放在类路径下):

 public class JavaCpTest {

      public static void main(String[] args) {

              try {

                      Class<?> clazz=Class.forName("com.mysql.jdbc.Driver");

                      System.out.println(clazz);

                      Class<?> clazz2=Class.forName("org.jdom.adapters.AbstractDOMAdapter");

                      System.out.println(clazz2);

              } catch (Exception e) {

                      e.printStackTrace();

              }

      }

}

执行:java -cp .:mysql-connector-java-5.1.24.jar:jdom-1.1.jar JavaCpTest

class com.mysql.jdbc.Driver

class org.jdom.adapters.AbstractDOMAdapter

执行:java -cp .:*.jar JavaCpTest

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

        at java.lang.Class.forName0(Native Method)

        at java.lang.Class.forName(Class.java:190)

        at JavaCpTest.main(JavaCpTest.java:4)

所以,jar包引用不支持通配符

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于Java引用jar是否支持通配符

标签:java   -cp   classespath   通配符   

原文地址:http://blog.csdn.net/lovesomnus/article/details/47295949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!