`
duchq044
  • 浏览: 29167 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

java程序打包发布成exe(转载)

    博客分类:
  • Java
阅读更多
本说明只是基于用java的GUI程序.


用myeclipse将项目myswt做成jar包myswt.jar(见注释1)
或用netbeans将项目myswt做成jar包myswt.jar(见注释2)


在你安装jre的机子上你可以直接双击运行myswt.jar
但是在客户机上没有安装jre时,是不能运行myswt.jar包的
此说明将教你如何将myswt.jar文件转化成myswt.exe文件,并且在客户端没有安装jre时双击myswt.exe就能运行。


第一步
  1 新建一个文件夹myapplication,用于存放你即将完成的打包好的应用程序
  2 将刚刚生成的myswt.jar包和jre(jre由于过大没有填到附件中,望读者原谅)这两个文件复制到myapplication中(如果你的项目使用了其他资源的话,都一同复制到myapplication中)
  3 解压附件中的JavaLauncher.zip,目录结构如下:
          source目录包含了JavaLauncher的源程序,是用C语言写的
          changes.txt是新版的修改说明
          launch.exe是主程序
          launcher.cfg是配置文件
          readme.txt是一些说明和示例
    我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到myapplication文件夹里。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:


    (1) .
    (2).\java1.4.2\jre\bin\javaw.exe
    (3)-jar myswt.jar


      第一行设置指向JAR包myswt.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用“.”即当前目录。
      第二行设置指向jre\bin\javaw.exe的路径。在第2步中已将jre目录复制到了myapplication下


      配置好launcher.cfg后,双击launch.exe即可运行java应用程序。
第二步
2、美化图标
  launch.exe文件的图标太单调了,让我们给它换个好看点的。用Resource Hacker工具来替换launch.exe的图标的步骤如下:
  解压附件中的rh_chinese_gb.zip,
  1 运行ResHacker.exe,进入主界面


  2 单击主菜单“文件→打开”,将launch.exe载入到程序中


  3 载入Lanunch.exe之后的界面,选择左边的“图标→1→1030”,然后右键单击“1030”项,选择“替换资源…”。在弹出窗口中单击“打开新图标文件”,选择一个满意的图标,然后单击“替换”按钮。


    附注:图标文件可以是exe、dll、res、ico,该软件可以从exe、dll、res抽取出图标


  4 选择“文件→另存为”,存到myapplication目录下,取名myswt.exe。




  5 可见myswt.exe(也就是launch.exe改了个名称)的图标换成了新图标。双击myswt.exe即可运行Java应用程序。




注释


  注释1:
       下载附件中的net.sf.fjep.fatjar_0.0.31.zip然后解压,将其中的plugins文件夹复制到myeclipse安装目录下的eclipse文件夹中(全部覆盖),然后重新启动myeclipse
右击你要打包的项目,就会出现build fat jar选项,选择它,出现一个窗口,然后填写jar-name(你要生成jar包的名字),选择Main-Class(主类),单击完成就可以了,jar包就生成在了你的项目文件夹中


  注释2:进入netbeans主界面,运行->输出主项目,就生成了可执行jar包,导航到该项目的list目录下,jar包就存在其中
分享到:
评论

相关推荐

    Java桌面程序jar打包成exe可执行文件

    jar打包成exe,转载的,自己以后留着用

    my1(java基础+页面设计)

    4. "第七章打包测试使用.txt" - 可能是关于软件打包和测试的章节,涵盖如何将项目打包成可执行文件和进行测试的方法。 5. "练习"和"练习的参考答案" - 这些文件提供了一系列的编程练习,以及对应的解答,帮助学习者...

    java事例集合1

    【标签】"rar"说明这个压缩文件的格式是RAR,它是一种常见的文件压缩格式,类似于ZIP,用于将多个文件打包成一个单一的可下载单元。在Windows环境中,RAR文件可以使用WinRAR等工具进行解压。 【压缩包子文件的文件...

    Website.2.APK.Builder.v5.1.Installer.exe 2023 新版免费版

    web打包程序 只认JAVA8,所以要安装下面这个就可以了 JAVA8_64W.exe 只认index.html 所以网页名及后缀要改成index.html 应用图标,可选择一个或不选。 启动画面,可选择一个或不选,但不能大于1920*1080横屏,最好...

    《Java-Web应用开发基础》综合练习3.docx

    对于Servlet,重复的请求不会导致同一程序的屡次转载,它是依靠线程的方式来支持并发访问的。 4. JSP:JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似...

    j3me开发大全

    9. **应用程序打包和部署**:讲解JAR和JAD文件的创建,以及如何通过OTA(Over The Air)方式分发应用。 10. **案例研究和实践项目**:提供实际项目示例,帮助读者巩固理论知识并提升实战技能。 总之,"j3me开发...

    MANIFEST.MF 文件内容详解(转)

    标题中的"MANIFEST.MF 文件内容详解(转)"是指一篇关于理解Java应用程序的MANIFEST.MF文件的文章。MANIFEST.MF文件是Java档案(JAR)文件格式的一部分,它包含了有关JAR文件元数据的重要信息。这篇博文可能是从其他...

    xmljava系统源码-apktool:应用工具

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 在...

    jdk常用命令

    2. **java**:这个命令用于运行已编译的Java程序。如果你有主类(包含`public static void main(String[] args)`方法的类),可以直接运行,如`java HelloWorld`。 3. **jar**:Java Archive工具,用于打包和管理多...

    apache ant教程

    `war`任务则专门用于创建Web应用的WAR文件,它是Java EE应用程序的标准打包格式。你可以包含Web应用的所有资源,如Servlet类、JSP文件、WEB-INF目录等。 `delete`任务用于删除文件或目录,这对于清理构建过程中的...

    WebSphere6.1与SSH2+JPA2不兼容问题解决

    当尝试运行SSH2应用程序(特别是通过maven2打包的应用程序)时,可能会遇到`aspectjnoSuchMethodexception`异常。 ##### 3.1 替换AspectJ版本 可以通过替换WebSphere自带的AspectJ版本来解决问题。具体操作如下: ...

    apk反编译得到源代码

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...

    android NDK 开发总结

    这些部分通常被称为“原生模块”,它们可以被封装进一个.so(共享库)文件,并最终打包进.apk应用程序中。 2. Android开发历史上的变化:在NDK出现之前,Android第三方应用程序主要通过Dalvik虚拟机来执行Java代码...

    FreezeYou:冻结,支持免ROOT,轻量级的应用程序

    下载 Download其它 Others欢迎转载,也感谢各位的转载,但转载时如非必要,请您不要修改应用程序或重打包(修改以及重打包都很可能会导致用户后续更新出现麻烦),请直接使用 Release 中包含的 安装包(APK)文件 即可...

    反编译apk文件工具及使用方法

    把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用上述提到的2个工具来逆方向导出java源文件 2.把classes.dex拷贝到dex2jar.bat所在目录。 ...

    linux 打so库

    打包so库通常意味着对多个目标文件(.o文件)或已有库文件进行组合,生成单个的共享库文件(.so文件),以供多个应用程序共享使用。在Linux下,可以使用gcc或ld工具进行so库的生成。 Linux环境搭建 文件提及了如何...

    本项目是基于SpringBoot的线上宠物物资购买系统,为个人毕业设计,未经允许禁止转载.zip

    【描述】提到这是个人的毕业设计,这意味着这个项目可能是一个学生在完成学业时所构建的应用,旨在展示他们对软件开发的理解和技能,特别是关于Web应用程序和SpringBoot的掌握。毕业设计通常要求独立完成,涉及需求...

    使用open source产品组装你的web应用架构(转载)

    9. **容器化与编排**:Docker用于将应用及其依赖打包成轻量级的容器,Kubernetes或Docker Swarm提供容器编排,实现服务发现、负载均衡和弹性伸缩。 10. **监控与日志**:Prometheus、Grafana用于性能监控,ELK ...

    APKTool批处理版l

    我们秩序对有关图片和语言资源等文件进行修改,再编译打包成APK并签名,就可以得到汉化版的APK软件了。 二、搭建汉化环境 由于APKTOOL工具是用Java编制的,因此需要电脑中安装了JRE或者JDK(JAVA工具,用JRE即可)...

Global site tag (gtag.js) - Google Analytics