问题:一个纯java工程要用的许多额外的jar在myeclipse中可以很好的运行,但在打开一个cmd去运行就说找不额外jar包里的相关类,请问各位大侠们有没好的解决办法?

解决方案 »

  1.   

    请先学会在控制台中编译、运行 Java 程序后,再使用 IDE!
      

  2.   

    如果把所有的额外jar都加到classpath是可以的,不过jar太多,我想知道能否有更好的方法。
      

  3.   

    看看这个:http://xieruilin.javaeye.com/admin/blogs/719313
      

  4.   

    自己写build吧,这样才是正道啊。<fileset dir="${basedir}/lib">      
          <include name="**/*.jar"/>
    </fileset>
      

  5.   

    很简单啊.你只要将必要的必都打成一个性jar文件,再在环境变量里设置一下就可以啦.
      

  6.   

    如果需要的JAR太多,那就可以配置到环境变量CLASSPATH里,这样就不需要在命令行上再使用-classpath了。以Windows为例,我的电脑属性-->高级-->环境变量。在用户环境变量中选增加,变量名为CLASSPTH,变量值为你在-classpath里加入的所有jar包。
    以我的机器为例,可以是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    如果是Linux/Unix,则配置环境变量CLASSPATH的方法为
    CLASSPATH=.:${JAVA_HOME}\lib\dt.jar:${JAVA_HOME}\lib\tools.jar
    注意这里用的是冒号,而windows里用的是分号还有就是百分号和美元符号的区别。
    还有一个非常重要的事就是,你在windows里配置好之后,一定要把之前打开的cmd关闭,再重新打开一个,才可以读入新生成的环境变量
      

  7.   

    你在classpath 里一一指明JAR 文件就可以了,或者最后打成一个JAR 包。
      

  8.   

    顶楼上,用fatjar打包,还可以打包后转成.exe,连虚拟机都不要了。
      

  9.   

    不需要JVM? 喝多了/没睡醒