当前位置: 首页 > 科技观察

JavaWeb项目如何在Windows桌面上运行?

时间:2023-03-12 10:46:10 科技观察

1。前言前几天有个朋友来找我,说有一个小项目,可以通过开发一个数据接口实现页面显示。可以在本地运行,不需要放在网上。我问我是否可以在这里做。本想婉言谢绝,但听说可以付出一些努力,于是想起了大诗人李白说过的一句话:性命贵相知,何必用金与钱。朋友,不就是互相帮助吗?这个功能可以做,我来我来,可以做,有钱没钱无所谓,他不是开发人员,所以在项目完成后,让他安装JDK和tomcat根本不现实,于是在摸索了一段时间后,想到了用idea将web项目打包成jar,然后使用exe4j将jar打包成exe文件,搞定。2.开发环境开发工具:IntelliJIDEAJdk版本:1.8项目框架:springboot2.2.1.RELEASEexe4j工具:5.1项目类型:JavaWeb项目3.项目打包3.1项目目录结构这是普通springboot下的普通jar项目,我们在创建的时候就可以正常运行了。下面是我完成这个项目后的目录结构。你可以参考一下。3.2打包生成jar1.在idea工具右侧工具栏找到maven按钮2.生成工程执行jar操作步骤:1)clean:cleanup,在真正构建之前进行一些清理工作,将所有的清除掉以前的版本生成的文件。执行该命令会删除项目路径下的目标文件,但不会删除本地maven仓库生成的jar文件。2)install:安装到本地仓库,将包安装到本地仓库,让其他项目依赖。会在项目路径下生成class文件和jar包,jar文件会在本地maven仓库生成,方便其他项目也可以使用3)package:项目打包,将项目文件打包成指定格式,如如Jar,War等。该命令会在你的项目路径下创建一个target目录,并具有compile命令编译的功能,会在target目录下生成项目的jar/war文件,jar是我们需要的。其他命令(因为本文只用到以上三个,这里提几个):validate:验证,验证项目是否正确,所需信息是否齐全。compile:编译源码,编译生成class文件,compile命令,只编译选中的target,不管之前是否编译过,都会在你的工程路径下生成一个target目录,里面包含一个classes文件夹,里面都是生成的类文件和字节码文件。test:单元测试verify:验证,检查包是否有效,是否符合标准。site:site,生成项目的站点文件deploy:复制到远程仓库3.获取可执行jar生成成功后,在target目录下可以看到我们需要的jar文件4.复制jar文件,放入放在一个统一的文件夹下4.工具准备需要注意的是,idea生成的jar文件会将依赖jar文件和配置文件都包含到工程jar中,所以我们不需要单独添加依赖jar和配置文件.这一点很重要。1.需要生成的jar文件2.转换工具:EXE4J链接:https://pan.baidu.com/s/1EDxFr56qxjSBsjei1cRhqQ提取码:ahnt3.JDK中的jre文件4.完整文件展示只需要我们项目的jar和jarjdk中的jre文件就可以了。如果需要自定义图标,可以放入ico文件。重点:所有的文件都放在一起了,需要打包给别人,jre1.8.0_101和工程jar也要一起发给别人!!!!5.使用exe4j转换下载安装后,界面如图,第一步完成注册,NameandCompany:随便填注册码:A-XVK258563F-1p4lv7mg7sav(里面有网上很多,随便找一个)完成后点击Next5.1CheckJARinEXE将jar打包成exe程序,然后进行下一步5.2填写打包后的exe程序名称和保存路径5.3填写exe文件名和图标信息5.4选择操作系统,如果是64位操作系统,那么一定要勾选64位系统的选择框5.5添加jar路径运行注意:因为idea会自动导出导出springboot项目jar时需要的jar和配置文件,这里不需要我们添加其他依赖包和配置文件时注意:在springboot中,我们需要添加的是org.springframework.boot.loader.JarLauncher,不是我们运行的WebApplication5.6时间。填写支持运行的jdk版本。这里我们使用1.85.7打包jre5.8一起,继续下一步直到完成5.9生成exe程序文件我们会发现我们的包里多了一个exe文件,我们点击运行。如果有错误信息,这个文件下会有一个错误日志文件,可以查看日志内容注意:文件要放在一起,不能分开!!!5.10效果显示,这个也可以用没有java环境,已经被朋友验证过了。六、关闭应用程序我们打开应用程序后,如果需要关闭应用程序怎么办?别担心,一切都为你准备好了。我们只需要编写一个非常简单的脚本。脚本命令:@taskkill/f/IMtextWeb.exetextWeb.exe是我自己的应用程序的名字,你可以改成你自己的6.1新建一个txt文件关闭程序6.2将命令复制到txt文件中@taskkill/f/IMtextWeb.exe6.3将文件的后缀改为.bat6.4然后访问我们的应用程序,无法访问7.完成后我们只需要将这个文件夹下的文件打包压缩发送到那些需要使用它们的人。即使对方没有java环境,也可以运行。