求救,java命令,给分100

dvkc 2007-11-27 03:12:37
例如,现在有一个项目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),怎么写?不会要一个一个的名字都写出来吧,有没有什么好的办法??
谢谢各位大侠!!
...全文
160 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
java命令在有-jar参数时,-cp或者-classpath两个参数就无效了。
Camelh 2007-11-27
  • 打赏
  • 举报
回复
其实还可以用开源工具Fat Jar来把整个工程打包成一个jar包.
  • 打赏
  • 举报
回复
我知道怎么大包,
但是你怎么写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就可以运行了。
dvkc 2007-11-27
  • 打赏
  • 举报
回复
结帖时,给分!
dvkc 2007-11-27
  • 打赏
  • 举报
回复
谢谢大家
特别感谢14楼,我就要这个.bat
qybao 2007-11-27
  • 打赏
  • 举报
回复
这种情况通常都是用bat来完成的,把用到的jar文件都放到文件夹里
for example

run.bat

@echo off

set lib_path=.\lib
set lib_jar=.

for /R %lib_path% %%i in (*.jar) do call setlib %%i

set lib_jar=%lib_jar%;%classpath%
echo %lib_jar%

java -cp %lib_jar% xxx.java

@echo on
------------------

setlib.bat

set lib_jar=%lib_jar%;%1

廖骥荣 2007-11-27
  • 打赏
  • 举报
回复
有简单的不用,钻牛角尖啊!!
wangzhuming 2007-11-27
  • 打赏
  • 举报
回复
针对10楼的问题,我在实际中遇到过,我的感觉是那时侯我用*.jar做成了,你不防试试,可能有些细节问题,具体我现在忘了。
wangzhuming 2007-11-27
  • 打赏
  • 举报
回复
在和WEB-INF目录的同一层目录新建一个META-INF的目录,在这个目录中新建一个MANIFEST.MF文件,文件内容可以这么写:
Manifest-Version: 1.0
Class-Path:
dvkc 2007-11-27
  • 打赏
  • 举报
回复
我的意思是:如果我lib包下的jar包很多,每个都把名字写出来,不是很麻烦吗?
有没有什么 *.jar的写法
谢谢
huoyin 2007-11-27
  • 打赏
  • 举报
回复
那就写个批处理文件如下:

@echo off
set CLASSPATH=project.jar;lib/xercesImpl.jar;lib/log4j-1.2.14.jar
java com.test.project.demo.Example

或者试用ant去做build
lip009 2007-11-27
  • 打赏
  • 举报
回复
你打jar包的时候把你需要的所有外部jar包都打进你的project.jar里,运行的时候就不用写那么多jar包了!
其实IDE可以直接生成windows可执行文件的!那不更方便!什么都不用写
dvkc 2007-11-27
  • 打赏
  • 举报
回复
我知道怎么大包,
但是你怎么写java命令运行呢?
java -jar ...?
lip009 2007-11-27
  • 打赏
  • 举报
回复
IDE的工程属性里可以把需要的jar包加进去
lip009 2007-11-27
  • 打赏
  • 举报
回复
用IDE打jar包的时候把你要使用的其他jar包选择进去就可以了
dvkc 2007-11-27
  • 打赏
  • 举报
回复
设置一个环境变量,只是一个应付的方法
那如果我还有别的项目要这么做,岂不是又要该classpath?
dvkc 2007-11-27
  • 打赏
  • 举报
回复
批处理文件不会写啊!
ide打成jar包,我用java命令运行啊?
谢谢!
huoyin 2007-11-27
  • 打赏
  • 举报
回复
设置一个classpath的环境变量,把所有要到的jar文件包含在里面,然后执行java com.test.project.demo.Example
lip009 2007-11-27
  • 打赏
  • 举报
回复
写个批处理文件!
用IDE打jar更方便快截,如Jbuilder,Eclipse,NetBeans等

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧