用JAR发布JAVA应用程序

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

 作者:劲量小子 yxdhi@china.com

直接运行Java程序, JRE (Java Runtime Evironment)的手工配置, 发布Java应用程序,Win32平台

在Win32平台上安装JRE(Java Runtime Evironment)时,JRE的安装程序会为JAR文件注册文件类型关联。
这样,只要双击一个JAR文件,就会自动地用 javaw ?jar 来运行这个文件。这一特点使得在Win32系统上
建立最终用户运行环境变得很轻易。

分析JRE的注册表信息后,我们也可以在安装Java程序时,通过修改注册表,实现Java运行环境。

假设我们的应用程序的环境如下图所示:
MyJavaApp //%WorkPath%

+--bin //MyJavaApp.jar放在此目录下

+--jre //Java运行环境目录 (既jdk1.3jre)

+--bin //Javaw在此目录下

+--hotspot //jvm.dll(Java虚拟机)在此目录下

+--lib //其它必要的文件

注册表的修改方法(以J2SE1.3.1_01为例)
1,Java运行环境的设定
HKEY_LOCAL_MACHINE
SOFTWAREJavaSoftJava Runtime Environment
CurrentVersion = 1.3
SOFTWAREJavaSoftJava Runtime Environment1.3
JavaHome=%WorkPath%jre1.3.1
MicroVersion = 1
RuntimeLib = %WorkPath%jreinhotspotjvm.dll

注重:需要根据实际的安装目录来替换%WorkPath%
2,JAR(Java ARchive) 文件的关联
HKEY_CLASSES_ROOT.jar = jarfile
HKEY_CLASSES_ROOTjarfileshellopencommand = %WorkPath%jreinjavaw -jar %1
HKEY_CLASSES_ROOTjarfile = Executable Jar Files

实现注册表修改
1, 第三方软件
常用的安装程序制作软件,如InstallShield,都可以修改注册表。

2, 自己开发安装程序。
可以使用Win32 API函数 RegCreateKeyEx()和RegSetValueEx()来修改注册表。

版权问题
关于JRE的再发布的版权问题请参阅 http://java.sun.com/j2se/1.3/jre/README

参考文献
1,The JAR Guide in the JDKTM documentation http://java.sun.com/prodUCts/jdk/1.2/docs/guide/jar/jarGuide.Html
2,MSDN

资料引用:http://www.knowsky.com/362390.html

别再瞎改注册表了!实测Win10/Win11远程桌面60帧的正确姿势(附ToDesk对比) 本文深入解析Windows远程桌面60帧优化的科学方法,揭示常见误区并提供实测有效的解决方案。从版本差异到硬件加速,再到第三方工具对比(如ToDesk),帮助用户避开无效的注册表修改,实现流畅的远程桌面体验。 阅读详情

相关推荐

测站坐标系统 -- 东北天(ENU)坐标系、站心坐标系

测站坐标系统以观测站(或地面上某一个观测点为中心建立坐标系统,将这类坐标系称为测站坐标系统。测站坐标系通常以用户所在的位置点P为坐标原点三个坐标轴分别是相互垂直的东向北向天向,因而测站坐标系又称为东北天(ENU)坐标系。由于测站坐标系以站心为坐标原点,因此也称为站心坐标系。如图所示,测站坐标系的天向与大地坐标系(LLA经纬度坐标系)在此点的高程方向一致。测站坐标系固定在地球上,本质上是一种地固坐标系。(1)以站心为坐标原点。(2)Z轴与站心点的椭球法线重合,向上为正。

qq_43381998的博客 1万+

jar添加jre运行环境,电脑没有安装jdk也可以运行

idea工具,maven模块,打包项目为jar包,配置jre运行环境,使得jar可以再没有jdk环境的电脑上也可以运行

qq_58862767的博客 5730

单细胞转录组数据质控实战:如何用Seurat精准过滤低质量细胞(附完整代码)

本文详细介绍了使用Seurat进行单细胞转录组数据质控的实战方法,包括基因检出数、分子计数线粒体基因比例等关键指标的解读与可视化技巧。通过动态阈值策略高级质控技巧(如双细胞检测红细胞过滤),帮助研究者精准过滤低质量细胞,提升数据分析可靠性。附完整代码示例,适合生物信息学研究人员参考实践。

ii567的博客 787

Java程序自带JRE运行

Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE我们需要的版本是不是一致,会不会出现版本问题,等等。使用.NET要考虑的问题就少些。现在.NET CLR似乎已经很普及了,看好多D版的

8904

Java Jar包的发布

jar包的发布 文章目录不同系统发布Jar的姿势一、window二、Linux 不同系统发布Jar的姿势 废话不说,直接操作命令… 一、window 根据端口号查询PID号(查看某端口是否被使用) 示例:netstat -aon|findstr “8080” 强制关闭进程(根据PID) 示例:taskkill /f /pid 9523 建立批处理文件 @echo off %1 mshta vbscript:CreateObject(“WScript.Shell”).Run("%~s0 ::",0,FA.

u012574599的博客 2545

Java程序的打包发布

Java程序打包时一般无法直接生成.exe(Windows) .app(Mac)等操作系统平台能够直接识别并运行的应用程序,因此Java软件发布的过程与其他软件不同,较为复杂。本文旨在总结Java程序打包的方法流程。

Apollorion的博客 7842

使用jar发布Java应用程序

Java开发工具包里有个jar工具,它能够把多个单独文件打包进一个jar档案文件。jar是一个大包压缩工具,基于zip算法,所以jar文件能够使用zip工具,例如Winzip或者Winrar程序都可打开察看或者解压缩jar文件。使用jar文件有以下好处: 安全。能够对jar文件数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度。在网上使用Apple

曲奇 2457

发布java 应用程序 jar

1. 用jar.exe 命令 把需要的class 文件 打包成一个JAR文件 2. 假如有三个class文件 A.class B.class C.class 都存到 D:\test 文件夹下面     先创建一个清单文件 .mf     假如主类是A.class    moon.mf    Manifest-Version: 1.0    Main-Class: A    C

whs19910204648688的专栏 1339

java导出jar包读配置文件_eclipse/sts开发应用程序发布jar文件读取外部配置文件方法实践...

我们开发java应用程序后,发布jar可执行文件时,会把resources里的配置文件一同发布jar文件里,不利于将来的配置修改,下面是我的jar读起外部配置文件的方法:适用范围:eclipse或者sts创建的普通maven应用程序,不是web项目,也不是spring项目。jar文件resources配置文件夹在同一个目录下;不在同一个目录则程序代码做响应的修改;步骤:创建项目file–ne...

weixin_35784728的博客 543

java小项目发布流程

发布程序流程:(以ThreadScan项目为例) 方法一: 要发布应用程序,需要将应用程序打包,使用jar.恶心额,将应用程序中涉及到的类图片压缩成一个jar文件,这样就可发布程序。  1、首先编写一个清单文件,名为MANIFEST.MF,代码如下:  Manifest-Version: 1.0(在冒号后必须有一个空格)  Created-By: 1.5.0_02(Sun Micros

Search,Research 2260

java发布程序_发布java应用程序的步骤 | 学步园

一.使用命令行发布java应用程序步骤:1.打开命令行界面;2.进入项目目录(class路径)【例如在eclipse中的bin文件夹下】。3.压缩文件:命令为 jar -cvf des*.* (这里的des指的是你要生成jar文件的路径,这里的*.*指代的是所有文件。例如 ..\elts.jar)4.解压文件:命令为 jar -xvf src (这里的src指的是要解压文件的路径)...

weixin_35804761的博客 2138

jar 包与 war 包区别

参考: https://www.jianshu.com/p/3b5c45e8e5bd https://www.cnblogs.com/banml/p/11767305.html https://blog.csdn.net/cjw12581/article/details/107463971 文章目录1. jarjar 与 zip 异同jar 包主要用途2. war 包war 包部署优势开发阶段不适合使用 war 的原因部署 war 包到 tomcat3. jar 包 vs. war 包SpringB

Kevin 的博客 1万+

java的程序步骤_发布java应用程序的步骤

一.使用命令行发布java应用程序步骤:1.打开命令行界面;2.进入项目目录(class路径)【例如在eclipse中的bin文件夹下】。3.压缩文件:命令为 jar -cvf des*.* (这里的des指的是你要生成jar文件的路径,这里的*.*指代的是所有文件。例如 ..\elts.jar)4.解压文件:命令为 jar -xvf src (这里的src指的是要解压文件的路径)...

weixin_33844346的博客 159

发布java应用程序的步骤

一.使用命令行发布java应用程序 步骤: 1.打开命令行界面; 2.进入项目目录(class路径)【例如在eclipse中的bin文件夹下】。 3.压缩文件:命令为 jar  -cvf  des *.*  (这里的des指的是你要生成jar文件的路径,这里的*.*指代的是所有文件。例如 ..\elts.jar) 4.解压文件:命令为 jar  -xvf  src   (这里的src指的

Miklechun的专栏 1521

java应用程序发布jar2的2种方式 1.assembly.xml(线上) 2.fat-jar(工具类的发布)

nohup java -jar xxx.jar>log.txt &

focus-unchanged-thing 861

java中war包jar包的介绍区别

jarwar包所存在的原因是,为了项目的部署发布,通常把项目打包,通常在打包部署的时候,会在里面加上部署的相关信息。这个打包实际上就是把代码依赖的东西压缩在一起,变成后缀名为.jar.war的文件,就是我们说的jarwar包。 war包的介绍: war与jar基本相同,它通常表示这是一个Java的Web应用程序的包,是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中...

段远山 1116

Java应用怎么打包发布_myeclipse中java应用程序打包发布步骤

12.6 应用程序打包发布(Win)1) 在Windows 中设置环境变量(安装JDK时要求)Set Path=%Path%;d:\Program Files\Java\jdk1.6.0_14\binSet Classpath=.; d:\Program Files\Java\jdk1.6.0_14\lib2) 设置应用程序的类路径:d:\myjava\ch08>set classpath=...

weixin_35315019的博客 505

发布Java桌面程序

我拿了一份桌面工具的开源代码,修修改改,在elipse上运行,感觉良好,但到了发布应用程序,就傻眼了。我居然不知道咋发布!呵呵,不愧是Java小白!如果是微软阵营,直接就编译成exe了。但java这里,如果要编译成EXE,还需要一个第三方工具,eclipse是没有的。更何况,要编译exe,前提是要先将源代码编译成jar包。可是jar包又分为普通jar可运行jar包,要选哪一个?并且这份源代码有点

左直拳的马桶_日用桶 3851

jarwar包的介绍区别

jarwar包的介绍 JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 JARJava Achive,Java归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为J2EE应用程序创建的...

33的博客 307

javajarwar包的介绍区别

javajarwar包的介绍区别 JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。 #JAR Java 归档文件 JARJava ArchiveJava 归档文件)是与平台无关的文件格式,它允许将许多文件组合...

hsg77的专栏 781

jar打包发布

  打包发布JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件.准确的说,它就是 ZIP 文件,所以叫它文件包。

Jcoop的专栏 904

Java类归档文件jar里的Manifest文件详述

      发布Java应用程序时你会感到困难?好在Java提供了一系列打包发布工具,可以显著的简化发布过程该文章提供了打包Java code的几种方法,我们将会探讨Java manifest件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspath的合适方法,我也会解释如何使用manifest包版本特性来确认包的兼容性... 1.1 什么是JAR文件?      在开发过程中...

weixin_34166847的博客 150
上一篇: 咖喱饭做法
下一篇: java程序的打包与发布
xelam
博客等级 码龄23年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值