如何将JAVA生成可执行文件?

Java生成exe可执行文件 一、软件准备 1. 下载将jar包转化为EXE的工具EXE4J,下载地址为: https://www.ej-technologies.com/download/exe4j/files 2. 下载完成之后,按照如下步骤安装EXE4J。 二、生产jar文件 在将写好的Java程序转换为EXE程序前,需要先将Java程序导出为jar包,然后才能通过EXE4J生成想要的EXE程序。在这里,笔者使用的工具为eclipse,具体步骤如下: 1.打开一个含有main方法且已调试可运行的Java工程,右键点 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  倘若说看到标题后,以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话,你会失望的,下面的一个小技巧只是一个技巧而已。   

  这个是borland不公开的使用技巧,能够通过jbuilder来制作exe文件来启动java文件。jbuilder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动java程序,可以出现或者不出现console窗口。想做到这些,需要jbuilder的bin目录下的这些文件:

  jbuilder.exe
  jbuilderw.exe (可选)
  jbuilder.config
  jdk.config
  javalauncher.dll   

  “jbuilder.exe”是一个通用的可执行外壳文件,用以启动java程序,”jbuilderw.exe“好像是javaw.exe一样,它把”jbuilder.exe”包装起来,但是运行时候不显示那个console的窗口。使用这些文件的关键是文件名。“jbuilder.exe”查找一个文件叫”jbuilder.config”的配置文件,里面包含了运行java程序的必须信息。同样的”jbuilderw.exe”查找”jbuilder.exe”来启动不带console窗口的java程序。如果把jbuilder.exe重命名为”foo.exe”,那”foo.exe”将去寻找”foo.config”配置文件,同样”jbuilderw.exe”被重命名为”foow.exe”,它会去寻找”foo.exe”文件。

  说到这里,聪明的读者应该猜到怎样利用jbuilder.exe来启动应用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相应的文件名,在jbuilder.config里面指定主类和类路径,就能够通过执行jbuilder.exe(或者被改名后的exe文件)来启动java应用程序了。下面是用本机为例。

   borland jbuilder 5被安装在e:/jbuilder5/目录下,在e:/jbuilder5/bin/下建立一个temp目录,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四个文件拷贝到:/jbuilder5/bin/temp/目录下,然后在这个目录下建立一个hello目录,在这个目录下生成一个hello.java文件,即e:/jbuilder5/bin/temp/hello/hello.java文件,file://hello.java/package hello;

  public class hello{
  public static void main(string s[]){
  system.out.println("hello, exe file!");
  }
  }  

  然后打开jbuilder.config文件,作相应的修改:
  在jbuilder.config里面找到下面两行

  # start jbuilder using the its main class
  mainclass com.borland.jbuilder.jbuilder  

  修改为

  # start jbuilder using the its main class
  mainclass hello.hello
  addpath e:/jbuilder5/bin/temp/   

  addpath命令是把目录加入类路径中,这个命令和其它config里面可以识别的命令可以在jbuilder/bin目录下的config_readme.txt里面找到详细说明。

  然后将jdk.config里面的javapath修改成相对的路径,例如原来是

  javapath ../jdk1.3/bin/java

  修改成

  javapath ../../jdk1.3/bin/java   

  最后

  将jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件 。  

  现在执行foo.exe文件    

  至此,通过修改jbuilder来使用exe文件启动自己的java应用程序已经完成了。  

  但是好玩的地方并不在这个地方,下面的小技巧可能更有趣,将jar文件打包进入exe文件!  

  假设利用上面的文件,生成hello.jar包,执行过程.

  jar cvf hello.jar hello/*.class   

  将类文件打包成exe文件  

  然后将jar包附加到jbuilder.exe后面去.

  copy /b ../jbuilder.exe hello.jar foo.exe   

  将jar文件转化成exe文件  

  在foo.config(jbuilder.config)文件里面把前面加入的类路径去掉,并加入下面的路径:

  addpath e:/jbuilder5/bin/temp/foo.exe

  然后执行.
  
  看到了么?一个含jar包的exe文件被执行了!

  这个过程的大致原理是:exe文件的重要信息都在文件头部,所以把乱七八糟的东西放exe文件尾部是不要紧的;而jar/zip文件的重要信息是在文件尾部的,这样它们两不相干,能够容易的被执行。

idea将Java项目打包Jar包,并生成exe可执行文件,并在无环境的电脑上运行 现在输出编译文件输出地址,一会儿要执行这个文件,然后是安装文件名称,最后是安装文件图标。第一步:打开Project Structure设置界面,点击Artifacts。这样我们就完成了java程序的打包工作,你只需要把安装文件发给其他人运行就可以了。现在需要打包的exe文件,在添加需要打包的所有文件。最后会执行编译文件进行打包,生成安装文件。第二步:然后继续添加modle,如下。首先,先删除文件夹中的jar。点击文件->新建->下一步。选择项目类型点击下一步。然后一直下一步就可以了。界面设置,DPI设置。 阅读详情

相关推荐

unity中简单全景搭建

全景场景能够直观的展现一部分区域的全貌,在全景场景中我们能360°观看周围的景象,仿佛自身就在这个场景中,在场景的外部,我们能发现场景就是一个密封的球体,我们是处在球体的内部观察周围,在球内部观察四周看到的都是球的内表面,所以我们看到的全景其实就是贴在密封球体内的一张全景图片。接下来要介绍的就是如何在unity中用一个球体来搭建全景场景。

qq_31791999的博客 3637

javac 打包生成jar可执行文件

java javac jar 打包 可执行文件

lqw_qgf的博客 576

GD32 I2C中断通信实战:主机与从机高效数据交换方案

本文详细解析了GD32微控制器I2C中断通信的实战方案,通过配置I2C0为主机、I2C1为从机,实现高效的双向数据交换。文章深入剖析了中断服务程序(ISR)的核心配置、关键状态标志位处理以及事件驱动机制,帮助开发者避免常见陷阱,提升系统响应速度与资源利用率,适用于传感器连接、多机通信等嵌入式场景。

cream的博客 846

IDEA——将Java项目打包成可执行的Jar包

在Java开发中,我们通常会将我们的项目打包成可执行的Jar包,以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。

yzc775210的博客 6万+

【WRF数据准备】生成 LCZ 对应的FRC_URB2D

WRF 静态地理数据准备

WW、forever的博客 412

Raspberry Pi 4B 蓝牙串口(SPP)配置与使用

Linux、Android、Windows 等操作系统带有在引导期间启动的蓝牙守护进程/蓝牙服务。 对于与监视器连接并使用 GUI(如 GTK 等)运行的设备,只需多次单击即可轻松启用并连接到附近的设备。 但是在无头设备的情况下,我们必须依赖于需要在命令行上运行的不同命令。 这篇博客我们将讨论如何在无头树莓派上通过蓝牙设备连接附近。

视觉与物联智能 2745

Java程序生成可执行的exe文件 详细图文教程

工具准备 1.Java编辑器,如:idea、eclipse等,下载地址:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrainshttps://www.jetbrains.com/idea/2.exe4j,下载地址:ej-technologies - Java APM, Java Profiler, Java Installer Builderhttps://www.ej-technologies.com/download/exe4j

xzh_blog 4万+

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2577

把一个JAVA程序变成一个可执行文件

做这项工作有两步: 一.把项目打包(jar) 二.下载exe4j工具把jar包变成exe文件 一.首先我们要把java程序部署为一个jar包 准备一个可执行的java程序,点击项目结构 然后应用,确定 2.构建 之后就会在out/artifacts目录下生成一个.jar包 二.下载exe4j,下载很简单,这里就不说了 下载完成后,是这个样子的文件 做这项工作前,先创建一个文件夹用来存放之后生成的exe文件,这个文件夹里有三个文件。我的是Test文件夹 第一个是jdk运行的jre目录 第二个是

suo_jia_hao的博客 4777

【OpenCV】图像的像素直方图 图像特征点 cv::FAST cv::ORB ORB_SLAM2::ORB

文章目录图像直方图代码实现cv::FAST和cv::ORB 检测图像特征点cv::FAST和cv::ORB 检测图像特征点代码实现ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比代码实现 图像直方图代码实现 图像是由不同数值(颜色)的像素构成的,像素值在图像中的分布情况是图像的重要属性,可以用直方图修改图像的外观,标识图像的内容,检测图像中特定的物体或纹理。 单通道灰度图像中每个像素都有一个 0(黑色)-255(白色)的整

小秋 AI SLAM 入门实战教程 2510

晶闸管选型参数,结构原理,工艺与注意问题总结

闸管(Thyristor)是一种半导体开关器件,也被称为可控硅整流器(SCR, Silicon Controlled Rectifier)。它可以在高电压和大电流条件下工作,常被用于交流电的控制和整流。本文对晶闸管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1286

【Java】java | 将可运行jar打包成exe可执行文件

1、javafx桌面程序,但又不想安装jre环境2、需要将可执行jar打包成exe3、使用工具exe4j。

hgSuper的博客 6337

第9.3章 从CMake基础到自动驾驶实战:构建跨平台C/C++项目的全能指南

《CMake构建实战:项目开发卷》精要指南 本文系统梳理了许宏旭《CMake构建实战》核心内容,涵盖C++构建全流程: 基础构建:详解MSVC/GCC编译器使用、Makefile编写及静态/动态库构建方法 CMake核心:解析语法结构、变量控制、文件操作等关键命令,阐述项目全生命周期管理 实战应用:通过快速排序、手写数字识别项目演示现代CMake实践,特别针对自动驾驶领域给出多传感器融合、SLAM等场景的CMake配置方案 特色价值:本书填补了官方文档实例不足的空白,提供300+代码示例,是掌握工业级C++

行知SLAM 1344

生成一个java编制的可执行文件

 将java编织成.class后,如果只是用java 命令来执行总觉得不是太过瘾,找个办法生成像exe文件一样用鼠标双击便可执行的文件,应该是很有趣的啊。本文主要介绍了一种生成java可执行程序的方法。这里我用了一个名字叫做exe4j的免费小软件,感觉不错。下面我将我把java的.class文件生成可执行文件的流程讲一下。首先:将你要选择好你即将发布的.class文件就不用细说了,下面是创建jar

站在JAVA岛上看海 1820

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java生成exe可执行文件

我是一个java程序员,虽然c会那么一点点,但要我写个可执行文件,对我来说,难度还不小,幸好,语言是相同的,记得一次用google,无意间发现了这个文档,算是帮了我大忙了,下面我就把文档贴出来了   演示二:用 Java 开发并生成一个 Windows 窗口程序 工具:将 Jar 文件转换为 Exe 可执行文件。   第一部分:使用 Java 开发并生成 .jar 文件 1. 编写文件 D

feiniu5566的专栏 1123

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JAVA项目生成exe可执行文件

写好的JAVA项目生成exe可执行文件 执行步骤 1.利用Eclipse将JAVA项目打包成jar包 2.借用exe4j生成exe文件 exe4j文件下载地址:(http://www.ej-technologies.com/download/exe4j/files.html) 1.生成jar包 在Eclipse环境下生成: 右键点击JAVA项目,选择export,点击JARfile,然后nex...

weixin_43943075的博客 895

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java项目生成可执行文件(exe)

一、导出jar包 1.制作MF文件。首先需要一个MF文件模板。 我的方式是从我用到的一个jar包里,用解压工具打开,里面会看到一个.MF文件,解压到自己项目中的src文件夹中,然后修改模板中的内容,包括主类和引用的外部jar包路径,注意后面要多空出1至2行。 2.右键刷新项目,然后可以看到.MF文件已经出现在src中。然后开始提取jar包。右键

xxy_的博客 948

java打包并生成可执行文件步骤

java打包以及生成可执行文件的步骤

yinyinliushang的博客 219

jdk21 根据java文件生成可执行文件

软件1:GraalVM for JDK 21.0.6 downloads,直接解压到任何一个目录:测试一下javac和java命令配置环境变量(略)

虎哥聊It的专栏 344

java生成可执行文件的方法总结

第一种:在jbuilder中:首先你要保证Run菜单-->Run Project能顺利运行然后Wizards菜单-->Native Executable Builder选中Compress the contents of the archive(产生jar文件的话)Next--&gt...

weixin_34396103的博客 90

如何将Java项目生成.EXE可执行文件

1. 工具 先电脑上需要安装以下工具备用:eclipse,jre,exe4j(网上可自由下载)。 2 将项目文件生成jar包 第一步:打开eclipse,找到对应的项目。 第二步:右键项目,单击Export。 第三步:进入Export页面,打开Java目录。 第四步:选择Jar file,单击next。 第五步:取消lib文件与.classpath与.project前的√,并设备导出的...

qq_38201457的博客 917

Lanuch4j为java 程序生成EXE可执行文件

1.  步骤  创建文件夹(存放jre与即将生成的exe文件)  生成jar可执行文件  Lanuch4j 生成exe文件 2.  创建发布文件夹 创建这个文件夹的目的是为了存放jre与exe文件的,当exe文件生成后,可以直接将这个文件打包成zip文件。使用时,解压然后点击其中的exe文件即可。 如图: lib存放了jre。(jre可以放在ExcelMerg

inowcome的专栏 6110

利用Eclipse和JSmooth生成java EXE可执行文件

本文通过图解的方式讲述了利用Eclipse和JSmooth生成java EXE可执行文件。 新建class实现main方法,选择项目右键菜单的导出项导出JAR文件选择导出文件以及导出目标下一步下一步这样包含Manifest的JAR hello.jar文件就生成了下载Jsmooth,当前版本0.9.7,并安装、运行。地址http://jsmooth.sourceforge.net/index.php

站在JAVA岛上看海 3301
上一篇: java载入背景音乐
下一篇: Martin Fowler中国行日程安排
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值