第一步:java代码

public class Startup {
    public static void main(String[] args) {
        //加载spring容器
        final SpringContainer springContainer = new SpringContainer();
        springContainer.load();

        ReadAndWriteExcel readAndWriteExcel = new ReadAndWriteExcel();
        List mobileList = readAndWriteExcel.readExcel();
        readAndWriteExcel.writeExcel(mobileList);
    }
}

public class SpringContainer {
    public static final String DEFAULT_SPRING_CONFIG = "classpath*:spring/spring-*.xml";

    public void load() {
        String configPath = DEFAULT_SPRING_CONFIG;

        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(configPath);
        AppContext.ctx = ctx;
    }
}

因为后面使用exe4j完成jar包到exe文件的操作,需要制定主函数,所以需要在main方法中加载spring容器(若没有加载bean可以不用加)


第二步:打jar包






第三步:exe4j完成转化

1、桌面新建目录jarFile,目录下创建2个文件夹jre和data,jre下存放本机使用的java路径下的jre文件夹,data存放第二步打包的jar文件



2、启动exe4j



3、选择转化类型



4、选择应用名称和输出路径



5、根据本机java环境选择是否需要64位jdk,并填写应用的显示名称



6、选择需要转化的jar文件



7、选择第二步中的主函数



8、选择运行环境,并选择跨平台运行所需的jre文件



9、删除原有的路径,选择jre文件夹



10、选择客户端运行



11、选择运行等待的图标(可跳过)



12、后续默认操作即完成



后记:网上的例子在使用exe4j的第二步 Choose project type时,多数选用的“Jar in EXE” mode,但是我使用这个类型时在第7步会找不到主函数main函数,所以选用的第一种方式


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐