把java程序打包成exe文件时多此一举,直接打包成jar就可以运行了。 我给你写段脚本 ,你把下面代码保存成.vbs 放在java源文件目录下运行就可以了 dim fso,classname,button set fso = createobject(Scripting.FileSystemObject) if fso.FileExists(classes.jar) = 0 then set fso = nothing classname = inputbox(请输入主类名:,classname) if classname then set fso = createobject(Scripting.FileSystemObject).createtextfile(MANIFEST.MF) fso.writeline(Main-Class: +classname) set fso = nothing set fso = createobject(wscript.shell) fso.run(cmd /c jar cvfm classes.jar MANIFEST.MF *.*),vbhide,true fso.run(cmd /k java -jar ./classes.jar) set fso = nothing End if else button = msgbox (是否重新生成运行程序,vbokcancel) if button 1 then set fso = nothing set fso = createobject(wscript.shell) fso.run(cmd /k java -jar ./classes.jar) elseif button = 1 then set fso = nothing classname = inputbox(请输入主类名:,classname) if classname then set fso = createobject(Scripting.FileSystemObject).createtextfile(MANIFEST.MF) fso.writeline(Main-Class: +classname) set fso = nothing set fso = createobject(wscript.shell) fso.run(cmd /c jar cvfm classes.jar MANIFEST.MF *.*),vbhide,true fso.run(cmd /k java -jar ./classes.jar) set fso = nothing End if End if End