Java编好的程序在DOS里用什么指令可以把它打包成exe可执行文件?请高手

已举报 回答
Java编好的程序在DOS里用什么指令可以把它打包成exe可执行文件?请高手
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    4,454

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
java程序运行是离不开jre运行时环境的,JDK可以运行java就是因为JDK里面自带了jre,没有jre运行时的机子是无法运行java程序的,就算你把java程序转成exe,同样也离不开jre。据我所知,java没有提供转换成exe的命令,你要转的话,可以试试exe4j这个软件,转换后把exe和jre直接发给用户,用户可以直接运行,不过记得要将jre路径选择为当前目录。
取消 评论
把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
取消 评论
Java本来就是在JVM里面运行的,没有JRE咋运行??
取消 评论
ZOL问答 > 液晶显示器 > 其他分类 > Java编好的程序在DOS里用什么指令可以把它打包成exe可执行文件?请高手

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?