1   以前遇到过class-path的警告,这次的问题确实有些糊涂了,各位大侠帮忙看下. 
exe运行的时候,控制台信息:警告:   Duplicate   name   in   Manifest:   Sealed 
我用的是jsmooth将工程jar文件生成为exe的.       jar中有第三方类库包,难道是这个原因么? 
2   在java中调用这个exe时候,exe虽然有上述警告,但是依然成功运行(生成2个csv文件),但是 
在使用Runtime.exec()方法时, 
proc.waitFor()和proc.exitValue()的返回值都不是0,而是4011961,这之前已经 
while   (   (line   =   br.readLine())   !=   null) 
System.out.println(line); 
所以,我想进程应该停止了,但是运行是有错误的,所以出现这个4011961.   我怀疑这个错误就是 
之前单独运行exe时的那个警告导致的.请教各位高手. 
老帐户忘记了,这个没有分,见谅 

解决方案 »

  1.   

    1,从警告的字面意思来看,应该是有重复的名字,还有,如果打包成EXE的话,建议使用exe4j,它比jsmooth好用多了,并且支持把第三方的JAR一起打进EXE里面,让JAVA应用成为一个整体,当然也可以不放进EXE,用相对目录来引用.
    2,返回值如果是非0值,表示进程不是正常退出,流读完了,不代表进程就退出了.如果代码不复杂的话,可以把代码发上来看一下,你对进程操作的那一块的代码