`
wbj0110
  • 浏览: 1617554 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

eclipse打JAR包,并运行

阅读更多

使用eclipse打jar包注意事项:
1、选择需要打包的工程,只选中src。
   选中 Export generated class files and resources。
   选中 Compress the contents of the JAR file。
   选中 Overwrite existing files without warning。

2、选中 Export class files with compile warnings。

即可完成打包。
  若提示unable to access jarfile
  如果报错,看看MANIFEST.MF这个文件里有没有给Main-Class指定主类
图解链接http://java-beginner-liyun.iteye.com/blog/736752

----------------------------------------------
命令打可执行jar包:
1.将源文件拷贝到d:\jartest;
2.在cmd命令下进入jartest该目录;
  配置:
        set path=C盘下jdk1.5.0_05\bin所在的目录   --你自己的jdk安装目录
        set classpath=.      --当前路径
        执行命令javac -d . 类.java -----(编译class文件)
3.删除源文件;
4.jar -cvf tt.jar ./  -----(此处打包成不可执行jar包  tt为打包后的名字  ./为整个当前目录 指定要打包的文件)
5.jar -xvf tt.jar     -----解压
6.删除tt.jar
7.修改META-INF下的MAMFEST.MF文件,追加一句
   Main-Class: <插入一空格>包路径.类名<回车>     -----此包路径为package后的路径  以.隔开(如果有第三方的jar文件 再加上 classpath:lib/a.jar lib/b.jar  lib目录下面放要第三方jar文件)
8.jar -cvfM tt.jar *  -----打包
9.java -jar tt.jar   -----命令运行jar包   也可双击击运行

     我们在打包时,只要不在当前路径下进行打包,对其它路径下的一个目录进行打包,往往含他自己的路径,可以用下面的命令去掉那些路径:

     第一种:jar   cvfm  test.jar   c:\manifest.mf  -C  c:\test   \     注意:后面的 \ 可以换成点

     第二种:jar   cvf     test.jar   -C  c:\test  \   注意:后面的 \ 可以换成点

     第三种:jar   -cvf    test.jar  -C   c:\test  \   注意:后面的 \ 可以换成点



打包可执行jar文件的一些注意事项:      jar cvfm [目标.jar] [MANIFEST文件名] [应用程序所在目录]

      MANIFEST文件名随便,但jar参数中的"m"不可少,否则在jar文件中你会看到一个只有版本号的MANIFEST.MF文件。

      MANIFEST文件,也叫标明文件,清单文件,用来记录jar文件的相关信息。为了打包可执行jar文件,必须创建带jar文件主类的信息的 MANIFEST文件。在任意位置,如:E:\temp,创建名为myManifest的文件,用文本编辑器编辑该文件,加入下行:

       Main-Class: 应用程序主类的路径名+回车

       回车是必须的,否则MANIFEST.MF中只有版本号。主类的路径名如:com.AppMain (假设在E:\temp\中有个com   目 录,com中有个属于com包的AppMain.class)

应用程序所在目录,当然就是com啦,如果我们在e:\temp下打包,则可以输入:

       jar cvfm AppMain.jar myManifest com

#压缩java文件, 打成war包
1.打开要打包的文件夹(cd 目录)
2.配置
    set path=C盘下jdk1.5.0_05\bin所在的目录 --你自己的jdk安装目录
    set classpath=. 当前路径
3.jar cvf tt.war ./    --(./表示当前文件下所有文件,要有   命令格式:java cvf 打包文件名称 要打包的目录 打包文件保存路径)

4.解压自然就是:  jar xvf temp.war



在包涵第三方jar包情况下在eclipse下打jar包:    在你的项目文件夹下建一个META-INF文件夹里面新建一个

     MANIFEST.MF的文件内容大至如下
      Manifest-Version: 1.0
     Ant-Version: Apache Ant 1.6.2
     Created-By: 1.5.0_06-57 ("Apple Computer, Inc.")
     Main-Class: com.opensymphony.workflow.designer.Launcher
     Class-Path: looks.jar forms.jar syntax.jar jgraph.jar foxtrot.jar osworkflow-2.8.0.jar oscore-2.2.5.jar

    Main-Class就是你要运行的类。
     Class-path:就是你要引入的包
     用eclipse export导出jar文件里,选择
         user existing manifest from workspace
    manifest file:/你的项目名/src/META-INF/MANIFEST.MF
         点击完成。这样应该就可以了
----------------------------------------------------------
插件FatJar
下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹拷贝到 eclipse的plugins下,重新启动Eclipse3.1,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。如果没有看到,没有关系,删除D:\eclipse310\configuration \org.eclipse.update\platform.xml文件(此文件可以自动生成)不用担心以前的插件会因此而消失,没事。刚开始找不到如何 使用它,后来看到你的项目=〉Export..=>向导里有fat jar =>使用起来真的很方便。 总结:一般把src打包export=>Jar File 即可。想把src附属的资源一起打包,必须使用FatJar => export..=>FatJar.

fatJar这插件打包的时候可把用到的第三方的JAR包也一起打到目标JAR中
---------------------------------------------、
通过bat文件运行jar包程序通过jar命令或集成开发环境的打包工具, 利用manifest.mf文件将.class文件打成可执行jar包时,如果程序引用大量第三方的jar包,那么会使得manifest.mf文件的编 写变得很繁琐,并且可执行的jar需要运行机器上装有jre,考虑通过编写bat文件运行jar包程序。

过程如下:

1 对自己编写的java文件,对其编译,将class文件打成jar包(包名eg DMManager.jar)

2 新建文件夹,作为应用程序的home文件夹(文件夹名eg DMManager)

3 在DMManager文件夹下建立子文件夹lib、bin、jdk

4 将DMManager.jar放入lib下

5 在lib下新建子文件夹other

6 将程序所需的第三方jar包放至other下

7 处理jdk文件夹,jdk文件夹是个可选项,如果要使得程序的执行不依赖与目标机是否装有jre运行环境,那么需将本地JAVA_HOME文件夹下的内容拷贝至该文件夹下

8 编写bat文件(*.bat)



a 利用目标机的jre(第7步可省)

@echo off
cd ..
set APP_HOME=%cd%

cd bin
start "" "%JAVA_HOME%\bin\javaw.exe" -classpath "%APP_HOME%\lib\DMManager.jar" -Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext";"%APP_HOME%\lib\other" -Xms256m -Xmx512m my.package.name.Main



b 利用自身的jre(第7步不能省)

@echo off
cd ..
set APP_HOME=%cd%

set JAVA_HOME=%APP_HOME%\jdk

cd bin
start "" "%JAVA_HOME%\bin\javaw.exe" -classpath "%APP_HOME%\lib\DMManager.jar" -Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext";"%APP_HOME%\lib\other" -Xms256m -Xmx512m my.package.name.Main

9 将*.bat文件放至bin下

10 双击*.bat试试运行

分享到:
评论

相关推荐

    基于改进YOLOv5s的森林烟火检测算法.pdf

    基于改进YOLOv5s的森林烟火检测算法.pdf

    人力资源管理工具绩效考核excel模板01.xlsx

    人力资源管理工具绩效考核excel模板01

    施工班组长绩效考核表.xls

    施工班组长绩效考核表

    57 -营业部经理绩效考核表1.xlsx

    57 -营业部经理绩效考核表1

    XX公司行政部绩效考核指标.xls

    XX公司行政部绩效考核指标

    ant-apache-xalan2-1.9.4-2.el7.x64-86.rpm.tar.gz

    1、文件内容:ant-apache-xalan2-1.9.4-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ant-apache-xalan2-1.9.4-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    部门绩效考核表模板(基于KPI以月度为例2).xlsx

    部门绩效考核表模板(基于KPI以月度为例2)

    11-6-质检员绩效考核表(含自动计算、等级评价及任意设置等级).xlsx

    11-6-质检员绩效考核表(含自动计算、等级评价及任意设置等级)

    2024年最新全国河流、湖泊矢量数据(数据权威)

    2024最新全国河流湖泊矢量数据 【数据介绍】 2024年中国河流湖泊数据 一份包含中国境内所有主要河流和湖泊的地理信息数据。 数据格式:Shapefile:广泛使用的GIS数据格式,方便在各类GIS软件中使用。 数据获取:访问OpenStreetMap官网,通过导出工具选择中国区域并下载所需的数据。 使用Geofabrik等第三方网站,可以下载预处理好的中国区域的OSM数据。 数据使用:GIS软件:如QGIS、ArcGIS等,用户可以在这些软件中导入OSM数据进行可视化、分析和编辑。 数据应用: 环境研究:分析河流湖泊的水质变化,研究水资源分布及其环境影响。 城市规划:用于规划城市水系、洪水防控、水资源管理等。 导航和旅游:为河流湖泊的导航和旅游路线规划提供数据支持。 科研:为水文地理研究、生态保护、气候变化等领域提供基础数据。 数据特点: 实时更新:OSM数据由全球用户贡献,具有较高的实时性和更新频率。 开放性:所有数据都在开放许可下发布,允许用户自由使用、修改和分发。 详细性:由于全球志愿者的不断努力,数据细节较为丰富,涵盖了从主要河流湖泊到小型水体的广泛范围。 数据时间2024年5月,shp格式,数据来源OpenStreetMap。 OpenStreetMap(OSM)介绍: 一个开放的、免费的、全球性的地图项目,由全球的志愿者和地图爱好者们共同创建和维护。 OSM的数据包括道路、建筑、公园、河流、湖泊等各类地理信息。由于是由众多志愿者共同编辑,OSM的数据具有很高的实时性和详细程度,特别是在一些活跃的区域,地图数据的更新速度和精度往往超过商业地图服务。 用户可以直接在OSM官网下载地图数据,数据格式主要有OSM XML和PBF等。此外,还有一些第三方网站和工具提供更加便捷的数据下载和处理服务,如Geofabrik、Overpass API等。 OSM的数据可以在各种GIS软件中使用,如QGIS、ArcGIS等。此外,还可以使用Python的OSMnx、GeoPandas等库进行编程处理,或者通过Leaflet、Mapbox等JavaScript库将OSM数据集成到web地图应用中。 OSM的所有数据都在开放许可下发布,允许用户自由使用、修改和分发。这使得OSM成为了许多公共项目、研究机构和商业公司的重要数据来源。

    部门绩效考核评分表.xlsx

    部门绩效考核评分表

    12-11-运输车队长绩效考核表(含自动计算、等级评价).xlsx

    12-11-运输车队长绩效考核表(含自动计算、等级评价)

    ant-javadoc-1.9.4-2.el7.x64-86.rpm.tar.gz

    1、文件内容:ant-javadoc-1.9.4-2.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ant-javadoc-1.9.4-2.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    springboot整合 freemarker方法

    springboot整合 freemarker方法

    apache-commons-codec-1.8-7.el7.x64-86.rpm.tar.gz

    1、文件内容:apache-commons-codec-1.8-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apache-commons-codec-1.8-7.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    (数据权威)全国旅游抽样调查数据

    《旅游抽样调查资料》是反映入境游客在华(内地)花费和国内居民国内旅游情况的资料性年刊,分为上下两篇。 上篇为在华(内地)停留时间在3个月以内的入境游客抽样调查资料,由综合分析报告和调查分类数据两部分组成,分类数据包括:入境游客的主要特征,入境外国人、港澳台同胞的花费水平和花费构成、在境内的停留时间以及入境次数、流向和对住宿单位的选择等。 下篇为国内旅游抽样调查资料,汇集了对城镇居民和农村居民的国内旅游抽样调查结果,共分为四个部分:第一部分为综合分析报告;第二部分为国内旅游出游及花费情况;第三部分为城镇居民国内旅游抽样调查分类数据;第四部分为农村居民国内旅游抽样调查分类数据。

    二代身份证信息读取(vfp8.0)

    1、表单界面,身份证信息保存在dbf表中,供vfp应用使用,可导出为xls电子表格。 2、提供了身份证过期校验和查询功能。

    人事行政主管绩效考核评分表.xls

    人事行政主管绩效考核评分表

    08 -大堂副理绩效考核表1.xlsx

    08 -大堂副理绩效考核表1

    apr-1.4.8-7.el7.x64-86.rpm.tar.gz

    1、文件内容:apr-1.4.8-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/apr-1.4.8-7.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

    ComponentNameError解决办法.md

    ComponentNameError解决办法.md

Global site tag (gtag.js) - Google Analytics