zoukankan      html  css  js  c++  java
  • 【Java】java 使用idea将工程打成jar并创建成exe文件类型执行

    第一部分: 使用idea 打包工程jar

        1.准备好一份 开发好的 可执行的 含有main方法的 工程。

      public static void main(String[] args) throws IOException {
    
            Properties properties = System.getProperties();
            String osName = properties.getProperty("os.name");
            System.out.println (osName);
            if (osName.indexOf("Linux") != -1) {
                Runtime.getRuntime().exec("step:htmlview");
            } else if (osName.indexOf("Windows") != -1){
                Runtime.getRuntime().exec("explorer http://www.baidu.com");
            } else {
                throw new RuntimeException("Unknown OS.");
            }
        }

        2.点击 idea:File->Project Struce...(快捷键 ctrl + shift +alt +s)。如图:

     3.添加jar,配置main class ,如图:

     

     

     4.在IDEA中找到Build,随后选择Build Artfacts

     

     5.选择Build点击,它就会自动生成打包好的jar文件

     6.当你在项目里面发现out文件夹,并在其中发现你打包好的jar文件后,打包工作就完成了

     

    第二部分:将jar包转成exe文件运行。

    1.准备工作
    我们需要先下载exe4j,这是能够将jar包打包成exe的神奇软件。
    https://exe4j.apponic.com/

     安装完毕长这样

     2.欢迎界面 直接next 。

     3.点击”JAR in EXE” mode ,然后next

     4.输入简短的描述和生成的exe文件地址

     5.勾选console application,为输出exe程序创建名字addlicense,下拉Advance Options,点击32-bit or 64-bit(选择GUI application时,Icon File为ico后缀的图片)

     6.勾线64-bit,next

     7.上一界面next之后,再next,进入下图界面

     8.点击绿色的加号,勾选Archive,选择我们打包好的jar包,ok

     9.这里选择带有main方法的类,也就是我们之前选择过的

     10.完成上述步骤后,Next

     11.选择jre的最低版本与最高版本,我选择1.8,勾选下图所示内容,下拉Advance Options,点击search sequence

     12.点击红色的叉号,将内容全部清除掉,否则会影响我们后期运行的结果

     13.点击绿色的加号,为程序添加jre环境,所选jre为你刚刚添加进文件夹的jre,添加完毕后ok,next

     14.勾选Cilent hotspot,next

     

     15.上一界面next之后,再next,进入下图界面再next

     16.此时exe程序加载完成,使用exe4j进行功能测试;点击Click按钮

     

    转自:https://blog.csdn.net/qq_42910468/article/details/108664623

  • 相关阅读:
    2017的结束2018的开始
    .NET Core使用swagger进行API接口文档管理
    数据库可扩展设计方案
    容量估算--随时更新
    分库分表设计基础
    利用bucardo搭建PostgreSQL数据库双活
    通过pgAgent实现PostgreSQL上的自动作业
    MySQL主主配置
    Oracle统计信息不准(谓词越界)造成的性能问题
    获取Oracle中SQL语句的执行计划
  • 原文地址:https://www.cnblogs.com/vickylinj/p/15490368.html
Copyright © 2011-2022 走看看