关于彼此,我还在学习

Pretend to be happy when you feel blue, that is not very hard to do.

首页 新随笔 联系 聚合 管理
  114 Posts :: 2 Stories :: 48 Comments :: 0 Trackbacks
在2000下命令行长度好像不能超过2k bytes,超过就会报input line is too long.起java程序的时候,如果依赖的jar包很多,classpath一定很长,这时候会没办法运行.Google了一把,也没找到比较满意的答案.
最笨的办法就是把用到的jar包重新再打一个,打成一个.后来在网上看到一篇讲manifest.mf的文章,了解到manifest.mf里面可以通过Class-Path来设置jar包所依赖的包.试了一下,还真的ok.只要在build自己程序的jar包的时候,在manifest.mf里面加上依赖的jar包,这样在用bat起程序的时候,就不用再在classpath里面加这些jar包了.不过build.xml会变得变态一点,比以前稍微难维护一点.有一点需要注意的就是,manifest.mf里面Class-Path的路径是相对其所在的jar包的.比如说这个manifest.mf是包含在test.jar的,那么Class-Path里指定的jar包都是相对于test.jar所在的路径.
有空学习一下manifest的其他的用途.

Blogged with Flock

Tags:

posted on 2007-10-08 22:45 django 阅读(841) 评论(3)  编辑  收藏 所属分类: Java

Feedback

# re: 怎样解决2000下命令行长度限制的问题?[未登录] 2007-10-09 11:59 django
看起来用manifest里的Class-Path可以解决,写了一个简单的例子,只有两个jar包的,是可以正常work了。在manifest.mf里面的Class-Path指定依赖的jar包,然后在运行的时候,设置classpath的时候,只需要指定一个jar包就好了。  回复  更多评论
  

# re: 解决2000下设置classpath时报the input line is too long[未登录] 2007-10-10 09:53 Thinker
manifest可以解决问题,但是也有路径限制问题。
不过如果命令行限制了长度,可以通过多个命令将jar包分别设置到classpath当中去  回复  更多评论
  

# re: 解决2000下设置classpath时报the input line is too long[未登录] 2007-10-10 10:21 django
那样好像是不行的。因为设置classpath的时候,要把以前的也append上,比如说classpath=%classpath%;xxxxx.jar,这个在命令行里面,%classpath%会被前面设置的替代的,所以到最后还是很长。  回复  更多评论
  




标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-10-09 23:10 编辑过
 
 
相关链接:
网站导航: