例如,现在有一个项目project
在windows下运行:
在命令行输入,  
    java -cp project.jar;lib/xercesImpl.jar;lib/log4j-1.2.14.jar com.test.project.demo.Example
project.jar是将整个项目打成了一个jar包。
  
现在要问的是:如果要引入外部lib包很多的情况下(现在只有两个xercesImpl.jar,log4j-1.2.14.jar),怎么写?不会要一个一个的名字都写出来吧,有没有什么好的办法??
谢谢各位大侠!!

解决方案 »

  1.   

    写个批处理文件!
    用IDE打jar更方便快截,如Jbuilder,Eclipse,NetBeans等
      

  2.   

    设置一个classpath的环境变量,把所有要到的jar文件包含在里面,然后执行java com.test.project.demo.Example 
      

  3.   

    批处理文件不会写啊!
    ide打成jar包,我用java命令运行啊?
    谢谢!
      

  4.   

    设置一个环境变量,只是一个应付的方法
    那如果我还有别的项目要这么做,岂不是又要该classpath?
      

  5.   

    用IDE打jar包的时候把你要使用的其他jar包选择进去就可以了
      

  6.   

    IDE的工程属性里可以把需要的jar包加进去
      

  7.   

    我知道怎么大包,
    但是你怎么写java命令运行呢?
    java -jar ...?
      

  8.   

    你打jar包的时候把你需要的所有外部jar包都打进你的project.jar里,运行的时候就不用写那么多jar包了!
    其实IDE可以直接生成windows可执行文件的!那不更方便!什么都不用写
      

  9.   

    那就写个批处理文件如下:@echo off
    set CLASSPATH=project.jar;lib/xercesImpl.jar;lib/log4j-1.2.14.jar
    java com.test.project.demo.Example 或者试用ant去做build
      

  10.   

    我的意思是:如果我lib包下的jar包很多,每个都把名字写出来,不是很麻烦吗?
    有没有什么 *.jar的写法
    谢谢
      

  11.   

    在和WEB-INF目录的同一层目录新建一个META-INF的目录,在这个目录中新建一个MANIFEST.MF文件,文件内容可以这么写:
    Manifest-Version: 1.0
    Class-Path: 
      

  12.   

    针对10楼的问题,我在实际中遇到过,我的感觉是那时侯我用*.jar做成了,你不防试试,可能有些细节问题,具体我现在忘了。
      

  13.   

    这种情况通常都是用bat来完成的,把用到的jar文件都放到文件夹里
    for examplerun.bat@echo offset lib_path=.\lib
    set lib_jar=.for /R %lib_path% %%i in (*.jar) do call setlib %%iset lib_jar=%lib_jar%;%classpath%
    echo %lib_jar%java -cp %lib_jar% xxx.java@echo on
    ------------------setlib.batset lib_jar=%lib_jar%;%1
      

  14.   

    谢谢大家
    特别感谢14楼,我就要这个.bat
      

  15.   

    我知道怎么大包, 
    但是你怎么写java命令运行呢? 
    java -jar ...?------------------------------在MANIFEST.MF文件中加上Main-Class: com.xxx.Main,Main为入口类和Class-Path: lib/xxx1.jar lib/xxx2.jar ... 用一个空格分开,冒号后加一个空格,最后敲两个回车,使用这个MF文件打成JAR包。如果使用Ant的话那就更加方便了。运行时,在这个jar文件的同级建一个lib(与Class-Path中的目录名一致)目录,把那些个jar都扔进去,回到上层使用java -jar ABC.jar就可以运行了。
      

  16.   

    其实还可以用开源工具Fat Jar来把整个工程打包成一个jar包.
      

  17.   

    java命令在有-jar参数时,-cp或者-classpath两个参数就无效了。