如何把java程序打成JAR包并能自动运行

如题所述

1. JAR 文件包
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:  ==  `-- test
    `-- Test.class
把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:
  test.zip
  `-- test
    `-- Test.class
如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:
  test.jar
  |-- META-INF
  |  `-- MANIFEST.MF
  `-- test
    `--Test.class
2. 创建可执行的 JAR 文件包
制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。
Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat) 或者 Linux 的 Shell 程序。因此,许多人说,Java 是一种方便开发者苦了用户的程序设计语言。
其实不然,如果开发者能够制作一个可执行的 JAR 文件包交给用户,那么用户使用起来就方便了。在 Windows 下安装 JRE (Java Runtime Environment) 的时候,安装文件会将 .jar 文件映射给 javaw.exe 打开。那么,对于一个可执行的 JAR 文件包,用户只需要双击它就可以运行程序了,和阅读 .chm 文档一样方便 (.chm 文档默认是由 hh.exe 打开的)。那么,现在的关键,就是如何来创建这个可执行的 JAR 文件包。
因为要创建可执行的 JAR 文件包,光靠指定一个 manifest.mf 文件是不够的,因为 MANIFEST 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 MANIFEST。关键在于可执行 JAR 文件包的 MANIFEST,其内容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:
Main-Class: 可执行主类全名(包含包名)
例如,假设上例中的 Test.class 是属于 test 包的,而且是可执行的类 (定义了 public static void main(String[]) 方法),那么这个 manifest.mf 可以编辑如下:
Main-Class: test.Test <回车
最后以我的程序为例:
1、打包: jar cvfm MySMSLib.jar manifest.mf -C classes/ .
把classes目录下的所有class文件打包。
2、执行: java -jar MySMSLib.jar
3、制作一个bat可执行文件即可,具体略了。
温馨提示:内容为网友见解,仅供参考
无其他回答

将Java类打成jar包,可独立运行
1. 在菜单栏选择File -> Project Structure -> Artifacts -> + -> JAR -> from modules with dependencies…2. 在Main Class中选择要打包的类 3. 点击OK,将.class文件加入JAR 注意:如果类存在包名,需要一级一级建立与之对应的包名 4. Apply -> OK 5. build jar包(Build -> Build Arti...

如何使用IDEA将代码打包成可执行jar
1. 打开IDEA,导入项目。如果导入后出现错误,通常无需担忧,解决后继续。2. 点击【File】菜单,选择【Project Structure】,进入项目结构设置。3. 在【Artifacts】选项下,点击【+】,选择【JAR】,然后选择【From modules with dependencies】以包含依赖项。4. 选择项目的主类,点击【文件夹图标】并确...

怎么样把自己编写的java程序变成jar可执行文件
1.最简单直接的方法,选择想打包的程序,右键export...2.选择Runnable Jar file。(即可执行的Jar包)3.选择程序的主类,就是还有Main函数的类。点Finish即可。4.在机器上,设置好Jar文件的打开方式(别默认用解压缩的工具打开就行),双击即可运行。

怎么把java程序转成jar 之后就实现双击文件就打开了
java程序转成jar 之后就实现双击文件的实现用集成开发环境就很简单。如在NETBEANS中,菜单“生成”-“生成主项目”然后在项目文件夹中,会生成一个dist文件夹,其中可以发现生成了.jar文件,这个文件是可以双击打开运行程序,与文件位置无关。

java应用程序怎样打包成可jar执行程序
jar cvf classes.jar Foo.class Bar.class 示例 2:使用现有的清单文件 "mymanifest" 并 将 foo\/ 目录中的所有文件归档到 "classes.jar" 中:jar cvfm classes.jar mymanifest -C foo\/ .下文假设编译后的class文件在bin目录下 要打包成可运行的jar包,有两种方法,一是手动创建MANIFEST.MF文件,...

如何把Java程序打成JAR包并能自动运行
Java 程序是由若干个 .class 文件组成的。这些 .class 文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给 CLASSPATH 环境变量或者 java 命令的 -cp 参数;运行时还要到控制台下去使用 java 命令来运行,如果需要直接双击运行必须写 Windows 的批处理文件 (.bat)...

java怎样保存打开就可执行的文件
第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 1、选中项目,右键,选择export 2、在弹出的窗口中展开java,选择下面的JAR files,点击next 3、在弹出窗口中只保留项目底下的src目录勾选,config和lib为配置文件及程序所需的Jar包 4、点击“next”5、在点击next,在弹出的界面中选择Main方法后,...

求Java程序打包成可执行jar的工具或者方法
如果你之前是用Export打的jar包,那么这里就需要再把那个三个数据库的包加进来了(详见1.2)。下一步是添入要生成的.exe文件名,再选一个程序图标就可以了,下一步后生成.exe文件,点完成。双击生成的.exe文件就能看到运行效果了,这种exe文件还没有脱离JDK环境,还不能跨平台使用,只能用于小组成员...

如何将java程序打包成可执行文件
1、首先要确认自己写的程序有没有报错。2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤:1.在项目上,右键,选择Export。2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图 4.完成...

IntelliJ IDEA如何将Java代码打成jar包发布
1、首先我们编写了一个Java的类,该类中包含main方法,main方法是程序执行的入口,工程的整体结构如下图所示。2、接下来我们将包含了上面类的工程代码打成jar包,我们点击菜单栏中的File--选择Project Structure...(Ctrl+Alt+Shift+S)进入到设置页面,或者在IntelliJ IDEA页面右侧点击右上角的按钮也可...

相似回答