本帖最后由 lintemp1 于 2011-01-03 15:34:19 编辑

解决方案 »

  1.   

    F:/chatroom/lib/commons-collections-3.2.1.jar是存在的
      

  2.   

    我只安装了一个jdk:
    java version "1.6.0_23"并且设置了JAVA_HOME和%JAVA_HOME%\bin
      

  3.   

    F:\chatroom\bin>java -classpath F:/chatroom/lib/*.jar system.Main
    改为:
    F:\chatroom\bin>java -classpath .;F:/chatroom/lib/*.jar system.Main
    再试一试
      

  4.   

    按照楼上的改了,结果如下:F:\chatroom\bin>java -classpath .;F:/chatroom/lib/*.jar  system.Main
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/ibatis/io/
    Resources
            at dao.BaseDAOSupport.GetSqlSessionFactory(BaseDAOSupport.java:27)
            at dao.BaseDAOSupport.<clinit>(BaseDAOSupport.java:17)
            at dao.UserDAO.<clinit>(UserDAO.java:11)
            at service.impl.ServiceImpl.<clinit>(ServiceImpl.java:30)
            at system.SystemManager.<clinit>(SystemManager.java:11)
            at system.Main.main(Main.java:18)
    Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.io.Resources
            at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
            ... 6 more
      

  5.   

    有依赖包,把依赖包 也加入到classpath下面。 
      

  6.   

    把jar一个个都列出来,不用*符号
    如F:\chatroom\bin>java -classpath ../lib/name1.jar;../lib/name2.jar; system.Main
      

  7.   

    多谢楼上的,问题解决了,看来Java不支持 * 这样的通配符但是我有很多包啊,如果一个一个来,那不是很麻烦,也许有更好的办法
      

  8.   

    1.main方法里把需要的jar加载进来
    2.写个bat批处理,需要的时候就执行它
      

  9.   

    听说那个ant什么东西的不过我没用过你查查
      

  10.   

    java 是要把每一个jar文件都列举出来的,可能其原意是避免有很多的相同功能的不同版本的jar文件,不要造成混乱。
      

  11.   

    把依赖的jar报拷贝到程序目录试试