首页 > 后端开发 > 正文

java打包后双击可以运行吗

2024-04-28 10:06:01 | 我爱编程网

今天我爱编程网小编为大家带来了java打包后双击可以运行吗,希望能帮助到大家,一起来看看吧!

本文目录一览:

java打包后双击可以运行吗

java打包后双击可以运行吗

现在的windows都会装j2se的解析器的,所以这就是说,如果打包成jar文件,用这个j2se解析器打开就可以双击运行。**********************下面是jar包的打包方法************************1.建立MANIFEST.MF (在class文件根目录下) 以下内容为文件的基本内容 ================== Manifest-Version: 1.0 Main-Class: a(主类的路径) Created-By: Abc Company (创建人名字) ================== 2.打包 按照lz给的条件 在class文件目录下执行 jar cvfm classes.jar MANIFEST.MF *.* 以上命令将class下所有文件打包到classes.jar,生成在class目录下 3.执行 windows下双击就可以执行。-----------------------------------这个是我推荐的方案,因为简单。**************************MANIFEST.MF 文件详解**************************打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title: Struts FrameworkSpecification-Vendor: Apache Software FoundationSpecification-Version: 1.1Implementation-Title: Struts FrameworkImplementation-Vendor: Apache Software FoundationImplementation-Vendor-Id: org.apacheImplementation-Version: 1.1Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar如果我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:一. 一般属性1. Manifest-Version 用来定义manifest文件的版本,例如:Manifest-Version: 1.02. Created-By 声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.13. Signature-Version 定义jar文件的签名版本4. Class-Path 应用程序或者类装载器使用该值来构建内部的类搜索路径二. 应用程序相关属性1. Main-Class 定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。 三. 小程序(Applet)相关属性1. Extendsion-List 该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性2. -Extension-Name3. -Specification-Version4. -Implementation-Version5. -Implementation-Vendor-Id5. -Implementation-URL四. 扩展标识属性1. Extension-Name 该属性定义了jar文件的标识,例如Extension-Name: Struts Framework 五. 包扩展属性 1. Implementation-Title 定义了扩展实现的标题2. Implementation-Version 定义扩展实现的版本3. Implementation-Vendor 定义扩展实现的组织 4. Implementation-Vendor-Id 定义扩展实现的组织的标识5. Implementation-URL : 定义该扩展包的下载地址(URL)6. Specification-Title 定义扩展规范的标题7. Specification-Version 定义扩展规范的版本8. Specification-Vendor 声明了维护该规范的组织9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)六. 签名相关属性签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段Name: javax/mail/Address.classDigest-Algorithms: SHA MD5 SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)七.自定义属性除了前面提到的一些属性外,你也可以在MANIFEST.MF中增加自己的属性以及响应的值,例如J2ME程序jar包中就可能包含着如下信息MicroEdition-Configuration: CLDC-1.0MIDlet-Name: J2ME_MOBBER Midlet SuiteMIDlet-Info-URL:

-Icon:

/icon.pngMIDlet-Vendor: Midlet Suite VendorMIDlet-1: mobber,/icon.png,mobberMIDlet-Version: 1.0.0MicroEdition-Profile: MIDP-1.0MIDlet-Description: Communicator关键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息请见java.util.jar包中,我们可以通过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest方法来获取Manifest信息。****************************打包.exe文件的方案**************************** 对于windows用户来说,将java应用程序打包成.exe最好不过了,现在我介绍两个方法。1、用专业的应用程序打包工具InstallAnywhere,这个软件几乎能在所有平台上运行,当然你要下载到你需要的那个平台的啦!而且它也能打包成各个平台的安装程序。2、用MINI的免费的工具javalunch,JavaLauncher的下载网址是:

_java_launcher.htm

下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构:l source目录包含了JavaLauncher的源程序,是用C语言写的l changes.txt是新版的修改说明l launch.exe是主程序l launcher.cfg是配置文件l readme.txt是一些说明和示例我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:.\java1.4.2\jre\bin\javaw.exe -jar myswt.jarl 第一行设置指向JAR包myswt.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用"."即当前目录。l 第二行设置指向jre\bin\javaw.exe的路径。配置好launcher.cfg后,双击launch.exe即可运行java应用程序。如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于myswt.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。另:美化图标launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker,它有中文版,下载网址是:

由于这个软件有中文版的,在这里我就不多说了,挺简单的。 ------------------------写了这么一坨,我没看完。没研究这个工具的心情。 ******************************插件实现.exe文件导出**************************** 一 JSmooth 1.出品 Jsmooth,Sourceforge.net 2. 类型 free 3. 下载

步骤 a)利用Eclipse将所需要的主类打成可独立运行的jar包,注意添加manifest属性和MainClass。 b)新建一个Jsmooth工程 c) 在sketlon中选择“Console“ 或者 “Windowed“ d) 在Executable中的配置: i. Executable Binary:填写目的输出源的名称。如test.exe. ii. Executable Icon :选择一个好看点的图标 iii. Current Driectory :.(表示当前工程目录,当然也可行换成别的,As you wish.) e) 在Application中的配置: i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库 ii. Main-Class:选中我们所需要运行的主类。 iii. 可选项Use an embedded jar:运行该exe时可能需要到的类库(这里只能有一个类库)。 f) 在JVM Selection中的配置: i. Minimum JVM Version:写一个需要运行该程序所需的最低的就JVM的版本,比如1.4 g) Compile:OK,编译成功后,在你的输出目录上就会有一个崭新的exe程序了。Just enjoy it. 二 exe4J 1. 出品 ej-technologies 2.类型 Shared software,needs license 3.下载

-technologies.com/download/exe4j/files.php4.

步骤 a) 利用Eclipse将所需要的主类打成可独立运行的jar包,注意添加manifest属性和MainClass。 b) 新建一个exe4j工程 c) 选择“JAR in exe“ mode d) 在Configure application中的配置: i. Short name:随便写. ii. Ourput Driectory :选择输出路径。 e) 在Configure Executable中的配置: i. Executable type: 有三个选项,图形,控制台.或服务。从简单点开始吧,这里我们选console ii. Executable name:填写目的输出源的名称。如test.exe iii. Icon file:exe图标文件,但必须是.ico文件 f) 在Configure Java invocation中的配置: i. Classpath:选中我们所生成的jar包以及运行该jar文件所需要的类库 ii. Main-Class:选中我们所需要运行的主类。 iii.Arguments(可选项):输入参数。我们这里暂不需要。 g)在Configure JRE中的配置: i. Minimum Version:写一个需要运行该程序所需的最低的就JVM的版本,比如1.4 h) 一直next,对于所遇到的步骤选项都默认,直到finish:OK。编译成功后,在你的输出目录上就会有一个崭新的exe程序了。Just enjoy it. 三 总结和比较 由Java生成exe的工具还有很多,上面两种是我个人觉得用起来觉得比较方便的。两者的原理基本相同,但具体用起来还是有一点点不太一样的: 1.相同点 a) 最大的相同点当然是他们原理是互通的。都是通过将可运行的java程序打成可执行的jar包。再作转换。 b) 所生成的exe可执行程序,需要在装有比minimum version高的JVM环境下运行。 2. 不同点 a) 生成exe的时候,如果想要exe只需要pure JVM的环境(不需要第三方的类库)就可以运行的话。在JSmooth需要将所有的用到的第三方类库压缩成一个jar包(因为它有个embeded jar的选项),这就比较麻烦,因为当需要的jar多于一个时候,就需要将这些jar包先用jar –xvf 解压缩,在用jar –cvf重新制作新的jar文件,再放到embeded jar选项中去;而exe4J则会把classppath中所用到的jar包也会编译到exe中去。 b) JSmooth是免费的;而exe4J是共享软件,需要注册,否则在执行exe的时候会弹出很惹人烦的提示框。 c)ico文件的选择:exe4J要求严格的ico文件,而JSmooth则可以兼容jpg等其他各式的图片。 以上为转的

java打包后双击可以运行吗

java程序怎么实现的双击直接运行

要想双击运行,需要将编译后的程序打包成Jar包,这样只要使用者电脑上装了JRE并且jar文件默认关联到JRE。我爱编程网

这样jar文件就会显示为Java图标并且双击会自动运行。

关于jar包深入了解可以搜一下jar包格式方面信息,主要是主类名称和类路径的设置。

还有一种方式是把jar包再打包为EXE文件(仅限Windows下使用),无特殊理由不推荐。

java打包后双击可以运行吗

用java开发了一个数据库程序,已经打包成jar文件了。怎么让它能直接双击就运行?

我爱编程网(https://www.52biancheng.com)小编还为大家带来用java开发了一个数据库程序,已经打包成jar文件了。怎么让它能直接双击就运行?的相关内容。

你把压缩工具的jar关联去掉,就能直接运行jar包了,jar包本身就是可以直接运行的,当然前提是机子上有jdk,起码要有jre解释器。别的机子只要有你开发时使用的jdk版本以上,就可以运行你的程序了。如果还有什么不明白的可以直接M我,我在线

以上就是我爱编程网整理的java打包后双击可以运行吗相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“java打包后双击可以运行吗”相关推荐
java web工程打包后tomcat怎么运行的
java web工程打包后tomcat怎么运行的

javaweb工程打包后tomcat怎么运行的Tomcat的项目部署方式有以下三种:1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host&gt

2024-03-23 21:49:21
java程序怎么实现的双击直接运行
java程序怎么实现的双击直接运行

java程序怎么实现的双击直接运行要想双击运行,需要将编译后的程序打包成Jar包,这样只要使用者电脑上装了JRE并且jar文件默认关联到JRE。这样jar文件就会显示为Java图标并且双击会自动运行。关于jar包深入了解可以搜一下jar包格式方面信息,主要是主类名称和类路径的设置。还有一种方式是把jar包再打包为EXE文件(仅限Windows下使用),无特殊理由不推荐。ja

2024-03-18 05:43:47
用java开发了一个数据库程序,已经打包成jar文件了。怎么让它能直接双击就运行?
用java开发了一个数据库程序,已经打包成jar文件了。怎么让它能直接双击就运行?

用java开发了一个数据库程序,已经打包成jar文件了。怎么让它能直接双击就运行?你把压缩工具的jar关联去掉,就能直接运行jar包了,jar包本身就是可以直接运行的,当然前提是机子上有jdk,起码要有jre解释器。别的机子只要有你开发时使用的jdk版本以上,就可以运行你的程序了。如果还有什么不明白的可以直接M我,我在线JAVASwing做的软件如何转化成EXE文件,实现鼠标双击运行,而

2024-05-24 23:47:02
java程序怎么转文件运行 java应用程序怎样打包成可jar执行程序(java打包成可执行文件)
java程序怎么转文件运行 java应用程序怎样打包成可jar执行程序(java打包成可执行文件)

关于JAVA写出的小程序,怎样转化为可执行文件JAVA程序变成.EXE的可执行文件,是需要下载一个软件的。使用这个软件比较麻烦。最简单有效的办法是把做好的程序,达成jar包。在Windows下是可以像exe文件一样点击就可以运行。方法如下。1.File->Export->出来的界面选择java下面的jar表示导出为jar文件。2.然后进入选择工程界面,点击你要导出

2024-06-19 08:16:08
如何将jar打包成可到处运行的exe
如何将jar打包成可到处运行的exe

如何将jar打包成可到处运行的exe当我们使用java编写出软件后,想要将它制作成exe发布出来,但是一般制作出的exe文件都还需要再装一个jre才能运行,那么如何生成可到处运行的exe程序呢?今天就来教大家如何制作。首先打开exe4j将jar打包成exe文件,具体操作不在这赘述,说两个注意点就好。首先模式要选对,选jar-exe接着你要把jre放在exe输出的文件夹下,这样你选中

2024-04-19 23:13:22
Windows不能用鼠标双击运行jar文件怎么办
Windows不能用鼠标双击运行jar文件怎么办

Windows不能用鼠标双击运行jar文件怎么办Java应用程序jar文件可以由JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨平台特性使得很多工具软件都用jar方式来部署分发,比如用于HPWebOS系列手机常用的工具软件WebOSQuickInstall(简称WQI)就是采用jar方式。可是,很多朋友遇到一个难题,那就是下载

2024-04-15 12:14:35
python官网可以在手机上打开吗
python官网可以在手机上打开吗

python官网可以在手机上打开吗经查询可以知道,python可以在手机上运行,python官网可以在手机上打开的,但是Python想要在手机上运行的话只有通过已经集成好开发环境的软件,以及自己搭建虚拟环境这两种方式了。其中使用app是比较方便又简单的方法了,那下面这一篇文章就来介绍一下使用Qpython这个软件来使用手机python,往下看看吧。Qpython是一个在安卓上面可以去下载安装

2023-12-22 21:52:45
怎样苹果手机可以运行java程序吗?
怎样苹果手机可以运行java程序吗?

有没有手机上可以运行java程序的软件?能不能再手机系统运行,取决于这段java代码是什么格式。还有手机是什么系统。比如。如果手机是苹果的。那么就不可以,它的应用是用oc或者swift来写的。如果是微软手机系统的也不行,用C#语言开发。如果是安卓手机,他的应用是java开发的。但是也要遵守一定规范并且制作成apk才可以运行。如果非得要运行一段java代码,也是可以的。就是自己制作一个apk

2024-03-31 04:43:58