`
simple_hui
  • 浏览: 156870 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

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试试运行效果如何。。。 over



分享到:
评论

相关推荐

    Eclipse怎么打jar包(可运行的jar包)

    Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。

    Eclipse jar打包详解

    6. 将生成的 jar 文件和存放引用包的 lib 文件夹放在同一个目录下,最后点击生成的 jar 文件就可以成功运行了。 Eclipse jar 打包的注意事项 在使用 Eclipse 生成 jar 文件时,需要注意以下几点: * 在 manifest ...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -&gt; `Java` -&gt; `Runnable JAR file`。在弹出的...

    Eclipse 打可执行JAR包

    一、创建可执行JAR包的背景与意义 在Java中,JAR(Java Archive)文件是一种归档格式,用于集合多个类文件、资源文件以及元数据。可执行JAR是其中一种特殊类型的JAR,包含了主类信息,可以直接通过`java -jar`命令...

    Eclipse导出Jar包

    Eclipse导出Jar包 Eclipse 是一个功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括 Java。Java 是一种流行的编程语言,广泛应用于 Android 应用程序开发、Web 应用程序开发和企业级应用程序开发...

    Eclipse 打jar包(fat jar)操作步骤(内含截图)

    Eclipse作为一个流行的Java集成开发环境,提供了多种方式来实现这一目标,其中一种是创建"fat jar",也称为"uber jar"或"one-jar"。这种类型的JAR文件包含了所有依赖库,使得用户可以在没有外部库的情况下直接运行。...

    eclipse生成jar包

    Eclipse会生成JAR包,你可以在DOS命令行中,切换到JAR文件所在目录,运行`java -jar 名字.jar`来测试程序是否能正常运行。 然而,当你的Java类需要依赖其他外部JAR包,如数据库驱动等,你需要额外处理这些依赖。...

    Eclipse打jar包方法

    这里我们将详细介绍一种利用Eclipse的插件FatJar来打JAR包的方法。 首先,FatJar是一款非常实用的Eclipse插件,它的主要功能是帮助开发者打包项目时包含所有依赖的外部库,即第三方JAR文件。这对于那些依赖多个库的...

    使用eclipse打jar包 可执行的jar

    Eclipse作为一款强大的Java集成开发环境,提供了内置的功能来创建可执行的JAR包。以下是详细步骤和注意事项: 1. **选择项目**: 首先,你需要确保你的Java项目已经完成并且没有编译错误。在Eclipse中,找到包含...

    eclipse打包jar插件

    另外,还有更高级的插件如FatJar、One-JAR Eclipse Plugin等,它们不仅可以打包JAR,还能处理依赖库的嵌入,使得目标JAR包含所有必要的依赖,形成一个“胖”JAR,这样运行时无需额外设置类路径。例如,FatJar允许...

    eclipse导出jar包

    ### Eclipse导出JAR包详解 #### 一、前言 在Java开发过程中,经常会遇到将项目打包成可执行的JAR文件的需求。这不仅便于程序的发布与分发,还能帮助开发者更好地管理项目的依赖关系。Eclipse作为一款广泛使用的...

    MyEclipse或Eclipse打jar包插件+详细的使用教程

    二、Eclipse打JAR包 1. **准备工程**:与MyEclipse步骤类似,确保Eclipse工程配置正确,所有依赖库都在Build Path中。 2. **使用Export功能**:选择“File” -&gt; “Export” -&gt; “Java” -&gt; “Runnable JAR file”...

    eclipse导出jar可运行包

    ### Eclipse 导出 JAR 可运行包详细步骤 在软件开发过程中,将项目打包成一个可执行的 ...通过上述步骤,您可以成功地在 Eclipse 中导出一个可运行的 JAR 包,并能够有效地运行它。这对于软件发布和分发来说至关重要。

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖的库文件包含进生成的JAR中。针对这一问题,我们可以采用一种称为"fat jar"的打包方式来解决。 "Fat jar"...

    解决eclipse导出的jar文件打不开问题

    ### 解决Eclipse导出的JAR文件打不开问题 #### 概述 在使用Eclipse进行Java开发的过程中,有时会遇到导出的JAR文件无法正常运行的问题。这类问题通常涉及多个方面,包括但不限于主类的选择、依赖库的打包方式以及...

    在eclipse中配置jar包的相对路径

    ### 在Eclipse中配置JAR包的相对路径 在Java开发过程中,经常需要引入外部库(JAR包)来扩展项目功能或简化开发流程。Eclipse作为一款流行的Java集成开发环境(IDE),提供了多种方式来管理和配置这些外部库。本文...

    生成JAR包的方法(打包后运行好像不快)

    - **描述**:“在练习做orcl数据库比对工具时,需要生成JAR包时搜集的资料,打包后运行比较慢(能解决的高手回帖帮忙哦)”:这表明作者在开发Oracle数据库比对工具的过程中遇到了JAR包运行速度慢的问题,并希望寻求解决...

    eclipse导入JAR包 jar包是文件类型

    Eclipse提供了多种方法来导入JAR包,其中一种常见的方式是通过“目标平台”(Target Platform)设置来添加。下面将详细解释这个过程。 1. **什么是JAR包**: JAR(Java Archive)是Java平台的一种归档格式,用于...

    用Eclipse制作jar包

    在IT行业中,创建Java应用程序...通过以上步骤,你就可以在Eclipse中成功创建.jar包了。这是一项基础但重要的技能,对于分发Java应用程序或组件非常有用。熟练掌握这一技巧,能够帮助你更好地管理和分享你的Java代码。

    eclipse查看jar包class文件源码插件,jar包反编译查看工具

    本文将详细介绍如何在Eclipse中使用插件实现这一功能,以及一种名为JD的jar包反编译查看工具。 首先,我们来看一下"Eclipse查看jar包class文件源码插件"。Eclipse中常用的插件有JD-Eclipse和Decompiler。JD-Eclipse...

Global site tag (gtag.js) - Google Analytics