java代码如何在没有安装JDK的Windows下运行

java代码如何在没有安装JDK的Windows下运行?

对于Java桌面应用来说,比较烦琐的就是安装部署问题,如:客户端是否安装有jre、jre版本、jre在哪里下载、如何用jre启动Java应用等等。不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。所以这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处测试”的尴尬。对于固定平台下的Java应用,最好的方式莫过于带着JRE,让用户轻松点击就能运行。下面我们来解决这样的问题。

针对windows平台,主要方法是:先将项目达成JAR包,再将JRE进行精简,然后使用工具exe4j 来解决双击运行使用的问题,最后用Inno Setup打包成安装程序, 这样一来,我们的Java应用就和普通的windows应用程序一样了。

 

1.导出

  • 将代码导为jar包,这里使用 IntelliJ IDEA 2019.1 x64

  • 选择 File - Project Structure...

  •       

  • 选择 代码所在项目和代码的入口类

  • 选择OK后可以看到输出文件夹地址

  • 回到首页后选择Build-Build Artifacts...

  • 构建完成后可在输出目录看到如下JAR包

2.在cmd窗口中,切换到jar包所在的目录,执行命令:java -jar xxx.jar,即可运行jar文件。或者,也可以写一个 .bat的批处理文件。

  • cmd方式

  • 批处理方式

  •  

     

 3.打包做成EXE,把JRE环境也帶上。可以用exe4j這個軟件。

 参考方法如下:(有时间我会自己补上.....)

 http://www.blogjava.net/javapro/archive/2009/03/24/JavaAppSetup.html

 

 

 

 

 

 

posted @   拾柴小斯  阅读(5083)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示