方法一:通过jar命令

jar命令的用法:

下面是jar命令的帮助说明:

用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

选项包括:

-c  创建新的归档文件

-t  列出归档目录

-x  解压缩已归档的指定(或所有)文件

-u  更新现有的归档文件

-v  在标准输出中生成详细输出

-f  指定归档文件名

-m  包含指定清单文件中的清单信息

-e  为捆绑到可执行 jar 文件的独立应用程序,指定应用程序入口点

-0  仅存储;不使用任何 ZIP 压缩

-M  不创建条目的清单文件

-i  为指定的 jar 文件生成索引信息

-C  更改为指定的目录并包含其中的文件

如果有任何目录文件,则对其进行递归处理。清单文件名、归档文件名和入口点名的指定顺序与 "m"、"f" 和 "e" 标志的指定顺序相同。

示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:

jar cvf classes.jar Foo.class Bar.class

示例 2:使用现有的清单文件 "mymanifest" 并将 foo/ 目录中的所有文件归档到 "classes.jar" 中:

jar cvfm classes.jar mymanifest -C foo/ .

一、打包成一般的jar包

输入如下命令即可:

jar cvf counter.jar -C bin .

二、打包成可运行的jar包

要打包成可运行的jar包,需要在MANIFEST.MF文件中指定主类,以Java源代码行数统计程序的打包为例,演示如何打包:

1)首先编辑MANIFEST.MF文件,内容如下:

Manifest-Version: 1.0

Created-By: rsljdkt

Class-Path: .

Main-Class: Main

说明:

第一行指定清单的版本,若无,则JDK默认生成:Manifest-Version: 1.0。

第二行指明创建的作者,若无,则JDK默认生成Created-By: 1.6.0_22(Sun Microsystems Inc.)。

第三行指定主类所在类路径。

第四行指明程序运行的主类。

2)使用jar命令进行打包:

jar cvfm counter.jar MANIFEST.MF -C bin .

说明:

参数f:指定打包后的包名。

参数m:指定自定义的MANIFEST.MF清单文件,否则,JDK会自动生成不包含Main-Class的默认清单。

参数c:指定是创建新的归档文件。

参数v:在标准输出中生成详细输出,该选项是可选的。

方法二:使用Eclipse的Export功能:

一、打包成一般的jar包:

步骤如下:

1)在要打包的项目上右击,选择Export。

2)在弹出的窗口中,选择Java -> JAR File,然后点击next按钮。

3)在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next。

4)在JAR Manifest Specification窗口中,设置MANIFEST.MF清单文件的配置,若仅仅打包成单纯的jar包的话,不用做任何修改,采取默认即可,若打包成可执行jar包的话,可以使用已存在的MANIFEST文件或者直接选择Main class。

5)点击Finish按钮,完成打包。

二、打包成可运行的jar包

步骤如下:

1)在要打包的项目上右击,选择Export。

2)在弹出的窗口中,选择Java -> Runnable JAR File,然后点击next按钮。

3)在Runnable JAR File Specification窗口中,选择Launch configuration和Export destination。

4)点击Finish按钮,打包完成。

如何把java源码打成jar_将java源码打成jar包相关推荐

  1. Java通过JNI调用C++动态链接库dll,并打在jar包内 ——JNA-JNI(一)

    Java通过JNI调用C++动态链接库dll,并打在jar包内--JNA-JNI(一) 系列文章: Java通过JNI调用C++动态链接库dll,并打在jar包内 --JNA-JNI(一) Java使 ...

  2. java程序打包为jar_将Java应用程序打包为一个(或胖)JAR

    java程序打包为jar 这篇文章将针对一个有趣但非常强大的概念:将您的应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR. 我们习惯了大型WAR归档文件,其中包含所有打包在某些常见文件夹结 ...

  3. java 程序打包成jar_把Java程序打包成jar文件包并执行的方法

    本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建 ...

  4. java word jar_处理word的poi的jar包下载_处理word的poi的jar包官方下载-太平洋下载中心...

    对word文档的处理,提供对word信息抽取的类. 对word处理的poi的jar包(poi-bin-3.2-FINAL-20081019.zip) 现在Java对word excel进行操作的jar ...

  5. java和opencv配置_Java——OpenCVWindows配置和项目中jar包的简单配置

    1. 安装OpenCV 1.1 下载相应的OpenCV版本,解压 1.2 将 openCV的dll文件(D:\InstallPackages\OpenCV\opencv\build\java\x64) ...

  6. Java后台代码word转pdf文件下载(类库参考)附jar包

    word文件中需要转为pdf文件,word中的空格部分被程序后台动态填充,例如: 上图中带有[标]字样的位置,可以被替换为动态数据,最后被导出为pdf文件. 贴一下java工具类代码 所有过程按照下面 ...

  7. 怎么导出ij里面的java文件_Java應用系列:命令行生成jar包(附IJ Idea導出jar方法)...

    jar包 JAR(Java Archive,Java 歸檔文件)是與平台無關的壓縮文件,通常是用於將多個class文件組合成一個,.當創建jar包的時候,如果程序中有main入口函數,同時manife ...

  8. maven java jar_在maven中引入本地jar包的方法

    一.第一种方式: 1.电脑安装maven 2.下载jar.例如 gj.jar 3.把jar随便放一个位置 4.在jar包目录下打开cmd输入: mvn install:install-file -Df ...

  9. maven java jar_如何去maven仓库下载jar包

    Maven仓库地址 : http://search.maven.org/ https://mvnrepository.com/ 或者你直接百度搜索 : maven仓库 第一个就是 我现在想下载myba ...

  10. java 通用取得 系统硬件信息及 jvm 信息的 jar 包 oshi-core

    maven 引用 <dependency><groupId>com.github.dblock</groupId><artifactId>oshi-co ...

最新文章

  1. 修改VS2017新建类模板文件添加注释
  2. 相机开发:海康板卡相机开发
  3. 数据结构进阶篇-跳表
  4. String类、StringBuffer类、StringBuilder类的区别
  5. 《scikit-learn》xgboost
  6. 自己闲来无事做的工作日志WEB程序(VB.NET)
  7. mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)
  8. spring-chapter02-IoC Container
  9. JAVA读取EMF文件并转化为PNG,JPG,GIF格式
  10. SendMessage函数完全使用手册 (转)
  11. javascript监听输入框_js与jquery实时监听输入框值的oninput与onpropertychange方法
  12. 工作经验分享:为什么我们要写Unti Test
  13. 维夏英语暑期调研小分队——第二天
  14. 【CSDN竞赛第四期】编程赛后总结与分享
  15. 数据库系统概论--第六章 关系数据理论
  16. .dll处位于.exe中引发的异常:0xC0000005:读取位置XXX时发生访问冲突
  17. allegro 走线切换层_高速信号走线的九大规则
  18. Redis教程–事务机制基本介绍
  19. GSM Arena 魅族mx四核评测-个人翻译
  20. 计算机网络实验——路由器基本配置

热门文章

  1. VPX国产化千兆交换板
  2. mysql dbutil_DBUtil
  3. cad墙线打断lisp_CAD墙体如何打断,用tr命令不行,打散的话墙线会错位?
  4. 根据银行卡号判断银行卡是否正确与归属银行
  5. 所谓厉害的人,遇到问题时的思维模式与我们的差别在哪?(转自知乎)
  6. js读取文件的内置方法之 FileReader
  7. 神经网络基本原理简明教程之非线性回归
  8. 性能分析工具System Trace
  9. 怎么做微信答题小程序
  10. Java核心技术 卷1