精华内容
下载资源
问答
  • Java导出jar包(并用bat命令执行)

    万次阅读 2016-05-23 15:14:15
    1、使用eclipse导出jar包的步骤很简单,右键——Export——Jar File,然后到以下界面 注:除了src之外都不用勾选!,然后选择jar导出的路径,然后Next,到选择MANIFEST.MF这一步,有两种选择:①用系统生成的②...

    1、使用eclipse导出jar包的步骤很简单,右键——Export——Jar File,然后到以下界面


    注:除了src之外都不用勾选!然后选择jar包导出的路径,然后Next,到选择MANIFEST.MF这一步,有两种选择:①用系统生成的②用自己定义的。
    打开MANIFEST.MF文件,就知道两种方式的不同。该文件里面主要有Main-Class,执行jar包时的入口地址(main函数),Class-Path,一般这样写,commons-codec-1.6.jarDJNativeSwing.jarDJNativeSwing-SWT.jar,该jar包引用到的其他jar包,多个用空格隔开;
    然后点击Finish就OK了

    2、打完jar包,之后,用bat命令运行,新建一个bat文件内容如下:

    @echo off      
    set PATH=C:\ProgramFiles\Java\jdk1.6.0_45\bin;C:\WINDOWS;C:\WINDOWS\COMMAND
    set classpath=.;C:\ProgramFiles\Java\jdk1.6.0_45\lib\tools.jar;C:\ProgramFiles\Java\jdk1.6.0_45\lib\dt.jar

    java -jar screenShortTool.jar

    这里面,你只需要修改你jdk的路径,和jar包的名称就可以了。

    注:注意以下两点,非常重要
    1、




    打好的jar包,和bat文件,还有项目中引用到的jar包放在同一个文件夹下即可,如果不想放在同一个文件夹下,要在MANIFEST.MF文件中指定好正确的引用jar包路径,bat文件中指定执行的jar包路径。
    2、如果jar包中有引用到一些项目的配置文件,调用的时候需要这样写:
    ClassLoader loader =Thread.currentThread().getContextClassLoader();
    InputStream is =loader.getResourceAsStream("com/screen_short.xml");

    SAXReader reader = new SAXReader();
    Document document =reader.read(is);

    screen_short.xml是我的项目中引用到的一些配置

    展开全文
  • 包含wsdl2java工具及工程所需jar包
  • java工程打包成jar包

    万次阅读 2017-11-01 12:39:54
    1. 准备MANIFEST.MF文件1)若生成jar包直接导入java工程中使用,可以不用MANIFEST.MF文件,直接在工程中导入jar包引用到的第三方包; 2)若生成jar包需要放到服务器上跑,在jar包的存放路径下同时存放一个lib...

    1. 准备MANIFEST.MF文件

    1)若生成的jar包直接导入java工程中使用,可以不用MANIFEST.MF文件,直接在工程中导入jar包引用到的第三方包;
    2)若生成的jar包需要放到服务器上跑,在jar包的存放路径下同时存放一个lib文件夹,在该文件夹中存放第三方包,如图所示:
    这里写图片描述
    再在MANIFEST.MF文件中指定第三方包的位置,MANIFEST.MF中内容如下:

    Manifest-Version: 1.0
    Class-Path: lib/ansj_seg-5.0.2-all-in-one.jar lib/args4j-2.0.6.jar
    lib/glpk-java.jar lib/hanlp-1.3.4.jar lib/ik-analyzer-solr5-5.x.jar
    lib/javailp-1.2a.jar lib/jgibblda.jar lib/poi-3.15.jar lib/weka.jar
    Main-Class: edu.ecnu.dase.sm.SMTester

    第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAIN java文件。

    这里要注意几点:

    复制代码
    1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;

    2、假设我们的项目打包后为SumECNU4.0.jar,那么按照上面的定义,应该在 SumECNU4.0.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread “main” java.lang.NoClassDefFoundError”的错误;

    3、Main-Class后面是类的全地址,比如你的主文件是SMTester.java,文件里打包为package edu.ecnu.dase.test; 那么这里就写edu.ecnu.dase.test.SMTester,不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;

    4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,否则将会出现“jar中没有主清单属性”的错误。

    2. 右击Java工程选择Export—>选择JAR file—>Next

    这里写图片描述

    3. 选择要打包的文件,不需要的文件不必打包,减小打包后的jar文件大小,并进行选项配置如下

    这里写图片描述
    第一次打包的时候,将data、models、doc文件夹和stop_words_ch.txt文件都添加进去了,生成的jar包178M,后来发现在引用这个jar包的工程中还是需要导入这些文件,否则代码报错,说明这些文件打包在jar中并不能起到作用。
    第二次打包就只添加了src进去,生成jar包只有159k,可以说是专业点的jar包了。

    其中有几个选项的含义:

    Export generated class files and resources 表示只导出生成的.class文件和其他资源文件
    Export all output folders for checked projects 表示导出选中项目的所有文件夹
    Export java source file and resouces 表示导出的jar包中将包含你的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了
    Export refactorings for checked projects 把一些重构的信息文件也包含进去

    4. 选择我们在第一步中自定义的配置文件路径

    这里写图片描述
    1) 若是1. 中的1) 情况,直接选择默认选项就好。
    2)若是1. 中的2)情况,则一定不能默认选项,选择第一步自定义配置文件MANIFEST.MF的路径

    其中几个选项的含义:

    Generate the manifest file:是系统帮我们自动生成MANIFEST.MF文件,如果你的项目没有引用其他class-path,那可以选择这一项。
    Use existing mainfest from workspace:这是可以选择我们自定义的.MF文件,格式如上所写,引用了第三方包时选用。
    Seal content:要封装整个jar或者指定的包packet。
    Main class:这里可以选择你的程序入口,将来打包出来的jar就是你这个入口类的执行结果。

    最终生成jar包。

    5. 运行jar包方法

    1. 在命令行下运行命令java -jar 你的jar文件名称
      如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:
      java -jar SumECNU4.0.jar > log.txt (这时命令行窗口不会有任何输出)
      输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和SumECNU4.0.ar一个目录中。
    2. 新建一个批处理文件,如start.bat,内容为:java -jar SumECNU4.0.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。

    jar包中使用到的文件,放在jar包同路径下即可。

    6. 遇见的问题

    当我将生成的jar包以及用到的第三方jar包导入到新的工程中使用时,发生了各种报错,但是源码运行没有任何问题。当我开始怀疑是不是生成的jar包有问题时,发现是生成的jar包需要引用的第三包有问题,换用其他版本的第三方jar包之后,运行成功!

    展开全文
  • Jar Files from lib 选项决定了你最终生成jar包的结构,第一项是把项目的代码+额外的jar包依赖(例如ojdbc.jar)全部整合到一起,最终输出一个jar文件。 第二项是把项目代码和额外的依赖jar包分开,生成好几个j

    在idea中给项目打jar包

    • 按快捷键 在这里插入图片描述

    • 在这里插入图片描述
      接下来就是按需求操作了。看下图
      在这里插入图片描述

    • 模型选择相应的。

    • Main Class如果留空的话,那么在配置文件里面就不会有以下内容在这里插入图片描述
      也就是说你在命令行运行jar的时候若不指定运行类,就会报错
      在这里插入图片描述
      如果指定类,就不报错
      在这里插入图片描述

    • Jar Files from lib 选项决定了你最终生成的jar包的结构,第一项是把项目的代码+额外的jar包依赖(例如ojdbc.jar)全部整合到一起,最终输出一个jar文件。
      第二项是把项目代码和额外的依赖jar包分开,生成好几个jar包。
      下图是第一种jar的结构
      在这里插入图片描述

    • .MF文件一般放置于src\main\resources下,先确保项目其他位置没有.MF文件。有的话先删除

    • 接下来,一般是软件自动生成了,只需确定即可

    • 在这里插入图片描述

    最后是在这里插入图片描述
    jar包完成。

    在cmd运行jar,只能运行main方法哦

    这是运行默认的启动类
    运行配置文件指定的main
    java -jar C:\Users\22374\Desktop\api-java.jar


    这是运行非默认的main方法
    运行其他类的main
    java -cp C:\Users\22374\Desktop\Z__OtherDemo.jar back1.Demo

    展开全文
  • Java项目生成jar包

    千次阅读 2017-10-12 11:05:29
    Javajar命令详解  做项目的时候我们肯定接触过很多jar,那么jar是什么呢?笔者了解到jar是java archive file 的简写。从名字就可以知道,它的应用与Java息息相关。下面就详细介绍如何自己生成jar,...

    Java中jar命令详解

     做项目的时候我们肯定接触过很多jar包,那么jar包是什么呢?笔者了解到jar是java archive file 的简写。从名字就可以知道,它的应用与Java息息相关。下面就详细介绍如何自己生成jar包,这样我们管理我们自己的代码(尤其是一些比较重要而且不会或者很少有修改的代码)。

     安装好JDK之后,jar.exe就已经安装好了。在命令行中键入jar命令之后,就会出现下图。里面详细的介绍了jar命令的用法:

      

     下面我们举例介绍jar命令的一些比较常用的用法。

     一.jar cvf 生成jar包的完整名称 要生成的class文件所在目录以及名称

      例如: jar cvf d:/test.jar e:/review/coreJava/chapter4/Employee.class 表示将目录e:/review/coreJava/chapter4下面的Emlopyee.class生成jar文件并存放在d盘下面的test.jar里面。效果如下:

      

      在d盘下面查看,证明已经生成了jar文件:

      

      这是将一个单独的class文件生成jar包,那要是想将位于不同的包下面的大量的class文件打包生成jar文件,也即生成的效果如下图所示,又该怎么做呢?

      

      首先要想生成的效果如上图所示,那么第一步位于不同文件夹下面的.class文件必须使用package关键字打包。然后使用命令生成jar文件。例如,在笔者E:\review\coreJava目录下面有一些笔者平时练习时候的class文件,Java源文件代码中都对它们使用package关键字打包了。如图:

      

      那么使用如下命令就可以将其生成如上图所示的jar文件。步骤如下:

       1.首先上面四个目录中的所有class文件必须使用package打包,例如chapter5下面的所有class文件必须使用package review.coreJava.chapter5。

       2.在命令行里切换到review目录所在的目录下面,笔者这里应该切换到e:盘下面。(这一步很关键)

       3.使用如下命令: jar cvf d:/test.jar review/coreJava。

      回车之后会看到如下所示表示成功:

       

      将其导入到Eclipse中,可以看到如下图所示:

       这样就可以像使用其他jar包一样使用你自己的jar包了。

     二.jar cf 生成jar包的完整名称 要生成的class文件所在目录以及名称

      这个命令的使用方法和上面一样,唯一的区别就是这个命令在生成jar文件的过程中不会显示详细信息。如图:  

      

      虽然没有显示详细信息,但是它的的确确生成了example.jar。

      

     三.jar tf 生成jar包的完整名称 要生成的class文件所在目录以及名称

      使用方法同上。区别是该命令会显示文件中包含的所有目录和文件名列表。笔者这里就不一一演示了。

     四.jar tvf 生成jar包的完整名称 要生成的class文件所在目录以及名称

      使用方法同上。区别是除了显示文件中包含的所有目录信息和文件列表以外,还会显示各目录和文件的大小、创建时间等信息。

    展开全文
  • 一、用Eclipse将Java工程打包成Jar包 step1 step2 step3 二、用bat文件启动Jar包 step4 step5 step6 一、用Eclipse将Java工程打包成Jar包 step1 在Eclipse中右键你要打包的工程,点击”Export...
  • 一、下载安装 Gradle并设置环境变量 ... 二、建项目 新建文件夹,名字就是项目名称。 在该文件夹下新建src文件夹存放代码。新建build.gradle文件(gradle构建的配置文件) ...main(test)文件夹下新建 java,res...
  • Eclipse将java项目导出jar包详解

    千次阅读 2016-10-27 14:05:02
    本项目没有用到外部JAR包,所有的都是JDK自带。 1.单击Eclipse的File-->Export 2.在弹出的Export对话框中选择Jave-->JAR file-->next 3.在打开的JAR Export对话框中勾选上要打包的项目...
  • 命令行把java项目打成jar包

    千次阅读 2019-04-21 18:41:43
    以下为在命令行用jar命令打包,记录一下: 切换到项目路径,执行 jar cf jenkin-client.jar java-client-api (jenkin-client.jar : 打包完之后的命名(自定义) java-client-api :需打包的项目名) 截图: ...
  • 1、选择需要生成jar包的项目,右键项目 export 2、在导出的选择框里,选择Runnable JAR file,即可直接运行的jar包程序 3、选择配置文件的项目 指定导出的位置 Copy required lib…:将项目所引用的...
  • 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。本文将给大家介绍java程序打成jar包在cmd命令行下执行的相关内容,分享出来供大家参考学习,...
  • 方法一:打开cmd界面后输入java -jar ***.jar 就可以运行,并且可以看到jar同级目录生成了log.text日志文档,关掉命令行框,程序终止 方法二:新建bat命令运行工具,双击运行,关闭程序需要在进程里杀掉 ...
  • javajar包生成与使用

    万次阅读 多人点赞 2018-11-01 18:34:54
    两者最大的区别是在JAR文件中默认包含一个名为META-INF/MANIFEST.MF的清单文件,这个文件是生成JAR文件时由系统自动创建的。 使用jar包的好处 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的...
  • Java生成jar文件

    千次阅读 2020-01-17 15:56:51
    2 在工程中创建几个java类,其中main方法是jar包的入口。 3 选择此项 4 mainclass 选择main方法那个类 5 确定之后,build artifacts即可。 6 运行一下 二、生成jar包供其他程序调用(没有main方法) ...
  • 2. 将工程打包,此处打成jar包,如上图所示,zookeeper-learn-1.0-SNAPSHOT.jar,本次需要jdk java命令执行的jar包; 3. 执行jar包zookeeper-learn-1.0-SNAPSHOT.jar中Master类中main方法,工程如图所示。   ....
  • 如何用jar命令java工程进行打包

    千次阅读 2016-07-15 09:34:31
    而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍,并举出几个简单例子针对不同情况进行打包。  一. jar命令用法:  在cmd命令窗口下输入jar,回车,...
  • 大家有没有遇到过这种情况:把工程打包成Demo.jar,放在C:\AAA的目录中,这个jar需要的资源放在他的同级目录static目录中。这时到C:\AAA中去运行这个jar时没问题的,但是这时如果你拷贝jar的路径C:\AAA\Demo.jar然后...
  • 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: ...
  • 想打包成jar包的话就要先把要打包的内容library中, 首先创建一个Moudle,将要打包的内容放到这个Moudle中 然后在这个Moudle的.gradlez中进行如下配置 // 定义jar包名称 def SDK_BASENAME = "myjar"; ...
  • 使用命令生成Jar包

    千次阅读 2014-09-30 13:56:37
    Jar包分两种,一种是可运行的,一种是
  • java命令打包java工程

    千次阅读 2018-08-08 17:44:26
    自动打包java工程 介绍 自动打包java工程,主要功能是什么呢?没错,如标题所言,就是通过...特殊情况需要,如果需要在服务器中,实现自动生成jar,而不是在IDE的情况下,就需要该工具实现导出jar包。当然,本...
  • Idea 打包Java项目成jar包

    千次阅读 2018-12-21 14:42:16
    第三步,添加JAR From modules with dependencies   第四步 所有目录都指定到运行文件的子目录下 更改名称 如果已存在,会报错,可以删除此文件夹重新打包 Bulid一下,可以在clas...
  • java】打包jar包的两种方法

    万次阅读 2019-07-10 08:10:04
    本文转载自:将引用了第三方jar包Java项目打包成jar文件的两种方法 1. 用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包Java项目,故需要自定义配置文件...
  • idea java web项目导出jar打包成可运行exe程序

    千次阅读 多人点赞 2019-12-04 16:12:29
    会在项目路径下生成 class文件和jar包,同时会在本地 maven仓库生成 jar文件,让其他项目也可以使用 package:项目打包,将工程文件打包为指定的格式,例如Jar,War等。这个命令会在你的项目路径下一个 target目录,...
  • java工程生成jar

    2016-05-18 11:01:48
    执行命令jar cvfm jarname.jar MANIFEST.MF -C bin .MANIFEST.MFManifest-Version: 1.0 //版本号 Created-By: huofar //作者 Main-Class: com.huofar.sms.main.TestMain//主main类 Class-Path: libs/mysql-connector...
  • java开发常用jar包介绍(转载)

    千次阅读 2018-10-24 08:38:57
    jta.jar 标准JTA API必要 commons-collections.jar 集合类 必要 antlr.jar ANother Tool for Language Recognition 必要 asm.jar ASM字节码库 如果使用“cglib” 则必要 asm-attrs.jar ASM字节码库 如果使用“cglib...
  • java项目打成jar包的两种常用方案

    万次阅读 2018-01-23 16:22:08
    本文转载自博客 https://www.cnblogs.com/levenew/p/4994401.html方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包Java项目,故需要自定义配置文件...
  • eclipse导出jar包

    2020-03-30 13:44:53
    目录软件配置打包文件源码一、eclipse导出jar包二、cmd命令执行Jar 软件配置 操作系统: win10 企业版 软件配置: JDK:1.8.0_241; eclipse:Oxygen.3a Release (4.7.3a); 打包文件源码 Java工程名称:serialNum...
  • Java程序打包成jar文件

    万次阅读 2017-12-18 23:17:08
    Java程序打包jar文件(jar命令形式)  先打开命令提示符,输入jar,然后回车(如果你已经配置好了java环境),可以看到:  用法:jar{ctxu}[vfm0Mi] [jar-文件] [manifest-文件][-C 目录] 文件名...  选项:  ...
  • 首先写一个java的main函数 必须是main函数才可以运行 public class ScriptTest { public static void main(String[] args) { // 通过脚本传进来的第一个参数 System.out.println(args[0]); // 通过脚本传...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,544
精华内容 20,217
关键字:

java工程生成jar包命令

java 订阅