例如,现在有一个项目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),怎么写?不会要一个一个的名字都写出来吧,有没有什么好的办法??
谢谢各位大侠!!
在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),怎么写?不会要一个一个的名字都写出来吧,有没有什么好的办法??
谢谢各位大侠!!
用IDE打jar更方便快截,如Jbuilder,Eclipse,NetBeans等
ide打成jar包,我用java命令运行啊?
谢谢!
那如果我还有别的项目要这么做,岂不是又要该classpath?
但是你怎么写java命令运行呢?
java -jar ...?
其实IDE可以直接生成windows可执行文件的!那不更方便!什么都不用写
set CLASSPATH=project.jar;lib/xercesImpl.jar;lib/log4j-1.2.14.jar
java com.test.project.demo.Example 或者试用ant去做build
有没有什么 *.jar的写法
谢谢
Manifest-Version: 1.0
Class-Path:
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楼,我就要这个.bat
但是你怎么写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就可以运行了。