服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java exe 程序


  原理: 1.将自己java做的application程序打包成可执行的jar文件(在manifest.mf中指定main-class: 类名) 2.用vc++,delphi或其他语言生成可执行的exe文件,这个exe的功能是调用commond命令" java -jar jar文件名",以达到利用exe执行jar文件的作用 3.采用了一个小技巧,即利用copy /b "a.exe"+"b.jar" "c.exe"的dos 命令,将exe文件和jar文件合并成一个c.exe文件,这样c.exe即包含a.exe文件的内容,又包含b.jar文件的内容. 当合并完成后,c.exe文件就可以用 java -jar c.exe 来执行,所以我们在代码里,只要调用 "java -jar 程序自身的文件名" 就可以了. 缺陷: 1.这是最简单的方式了,还是没有脱离jvm 2.没有配置文件,当需要设置classpath或其他参数时,则需要改写该程序 3.可以用winrar,winzip工具打开exe文件(这一点和jbuilder生成的exe文件一样) 以下给出代码: vc++代码: #include "stdafx.h" #include "resource.h" #include #include #include int apientry winmain(hinstance hinstance, hinstance hprevinstance, lpstr lpcmdline, int ncmdshow ) { tchar exefullpath[max_path]; getmodulefilename(null,exefullpath,max_path); char cmd[max_path+20] = ""; sprintf(cmd,"java.exe -jar /"%s/"",exefullpath); winexec(cmd,sw_hide); return 0; } delphi代码: program sunking; uses forms, windows; {$r *.res} begin winexec(pchar('java.exe -jar "'+ application.exename+'"'), sw_hide); end.

扫描关注微信公众号