精华内容
下载资源
问答
  • Java程序打包成jar文件

    2019-05-28 02:56:46
    NULL 博文链接:https://jarg.iteye.com/blog/852885
  • java代码的方式对java源码进行编译并打包成jar,从而实现对复杂java源码的快速编译并形成sdk包,提供给第三方友商使用!
  • 主要介绍了在idea中将java项目中的单个类打包成jar包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java文件打包成 jar jar命令详解
  • 怎么样将java打包成jar

    千次阅读 2018-01-10 17:43:52
    2、选择需要打包成jar包的java文件 3、右击选择-->Export 4、选择Java下面的JAR file-->next 5、勾选如下图,然后Next-->Next 注意:JAR file输入框中需要填写打包好的jar文件存放的目录 6、确认...

    使用工具:eclipse

    步骤:

    1、运行eclipse

    2、选择需要打包成jar包的java文件

    3、右击选择-->Export


    4、选择Java下面的JAR file-->next


    5、勾选如下图,然后Next-->Next

    注意:JAR file输入框中需要填写打包好的jar文件存放的目录


    6、确认需要打包的文件,如下图


    选择好之后,点击finish


    7、jar打包成功,打开jar包保存的目录即可看到打包好的jar包了。


    展开全文
  • 选择Project Structure…(Ctrl+Alt+Shift+S)进入到设置页面,或者在IntelliJ ...2.我们在Project Structure的设置页面选择Artifacts,然后点击右侧的绿色“+”号,接下来我们选择JAR–>From modules with depende...

    1.我们点击菜单栏中的File–>选择Project Structure…(Ctrl+Alt+Shift+S)进入到设置页面,或者在IntelliJ IDEA页面右侧点击右上角的按钮也可到配置页面。


    2.我们在Project Structure的设置页面选择Artifacts,然后点击右侧的绿色“+”号,接下来我们选择JAR–>From modules with dependencies…进入到设置页面。

    3.接下来是最重要的步骤,下图中modules一般会自动生成,Main class我们需要点击右侧的按钮,找到项目工程中含有main方法的那个类。JAR文件设置我们选择extract to the target JAR,打包时可将代码依赖的包也打入。最后META-INF/MANIFEST.MF的设置,我们选择项目的根路径即可。

    4.需要注意的是,如果项目中已经有META-INF/MANIFEST.MF文件的话是设置不成功的,我们需要先找到项目在磁盘中的位置,然后删掉该文件再重复上述的步骤才可以。
    5.设置完成后我们便可以执行生成jar包的操作了,点击菜单栏中的Build–>Build Artifacts…,然后我们在下方代码区便可以看到Build Artifact,选择之前创建的Artifacts然后点击Build即可。

     

    6.在Build JAR文件后下方会有已完成的提示,我们找到项目所在的磁盘位置,在项目根路径下的out/artifacts/目录下便是新生成的jar文件。

     

    展开全文
  • 如何在netbeans下把java工程打包成jar
  • 教你怎样class文件打成jar包--用java命令打包
  • 把java文件打包成.jar (jar命令详解)

    千次阅读 2019-03-07 15:51:19
    把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:  用法:jar {ctxu}[vfm0Mi...

    把java文件打包成.jar (jar命令详解)

    先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:   

      用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...   

      选项:   

      -c 创建新的存档

      -t 列出存档内容的列表

      -x 展开存档中的命名的(或所有的〕文件

      -u 更新已存在的存档

      -v 生成详细输出到标准输出上

      -f 指定存档文件名

      -m 包含来自标明文件的标明信息

      -0 只存储方式;未用zip压缩格式

      -M 不产生所有项的清单(manifest〕文件

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

      -C 改变到指定的目录,并且包含下列文件:  

      如果一个文件名是一个目录,它将被递归处理。   

      清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。   

      示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

     

     

      jar cvf classes.jar Foo.class Bar.class  

     

      示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:

     

      jar cvfm classes.jar mymanifest -C foo/ .  

     

      来个小例子试试看:

      我们只有一个HelloWorld,如下:   

     

      public class HelloWorld{
      public static void main(String[ ] args){
      System.out.println(“Hi, Hello World!”);
      }
      }

      
      将这个java文件存到C盘跟目录下,ok,接下来,   

      在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar    cvf    hello.jar    HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

      基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。   
      紧接着我们看看如何运行我们的jar包。   

      在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:

     

      Manifest-Version: 1.0
      Created-By: 1.4.2 (Sun Microsystems Inc.)  

     

      就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,

     

      Manifest-Version: 1.0
      Created-By: 1.4.2 (Sun Microsystems Inc.)
      Main-Class: HelloWorld  

      接下来,我们在命令提示符里执行:

     

      jar    umf    MANIFEST.MF    app.jar  (应该是hello.jar吧) 

      这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。    (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?)

    Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:

     

      java -jar hello.jar(执行)  

     

      出现了什么, Hi, Hello World!  

      我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的: 

      先准备我们要打包的资源。   

      找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新建classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文件web.xml。Ok,目前我们初步建立了一个简单的web应用。  

      这是HelloWorld.java:   

     

      import java.io.*;
      import javax.servlet.*;
      import javax.servlet.http.*;
      public class HelloWorld extends HttpServlet {
      public void doGet(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
      res.setContentType("text/html");
      PrintWriter out = res.getWriter();
      out.println("");
      out.println("");
      out.println("");
      out.println("Hello, World!");
      out.println("");
      }
      }//end here!  

      对它编译。下面是web.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
      <web-app>
      <servlet>
      <servlet-name>hello</servlet-name>
      <servlet-class>HelloWorld</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>hello</servlet-name>
      <url-pattern>/HelloWorld</url-pattern>
      </servlet-mapping>
      </web-app>

    在命令提示符下进到先前创制的hello目录下,执行 jar cvf hello.war * ,我们便得到hello.war。将它拷贝至webapps目录下,ok,来看最后一步,打开tomcat的目录conf中的server.xml,加入:

     

      <Context path="/hello" docBase="hello.war" debug="0" reloadable="true"/>


      大功告成!运行它,启动tomcat,后在浏览器中输入http://localhost:8080/hello/HelloWorld,有了吗? 

      最后,如果你想用ant来完成以上的打包活动,下面就告诉你:
      对于jar来说。在build.xml中,

     

      <target name="jar">
      <jar destfile="apphome/hello.jar">  <filesetdir="apphome/hello.jar">  <filesetdir="{dest}" includes="**"/>
      <!--fileset dir="${dest}" includes="**/action.properties"/-->
      </jar>
      </target>  

      对于war,   

     

      <war warfile="hello.war" webxml="./WEB-INF/web.xml">
      <fileset dir="html"/>
      <lib dir="lib/">
      <exclude name="oracle*.jar"/>
      </lib>
      <classes dir="build/servlets">
      <include name="**/*.class"/>
      </classes>
      </war>  

      好了,就这么多,希望对你有点帮助。:)

      补充: 

      jar基本操作:   

      1. 创建jar文件  

     

      jar cf jar-file input-file(s)
      c---want to Create a JAR file.
      f---want the output to go to a file rather than to stdout.
      eg: 1)jar cf myjar.jar query_maintain_insert.htm
      2)jar cvf myjar.jar query_maintain_insert.htm
      v---Produces verbose(详细的) output.

     

     

      3)jar cvf myjar.jar query_maintain_insert.htm mydirectory
      4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory
      0---don't want the JAR file to be compressed.
      5)jar cmf MANIFEST.MF myjar.jar yahh.txt
      m---Used to include manifest information from an existing manifest file.
      6)jar cMf MANIFEST.MF myjar.jar yahh.txt
      M---the default manifest file should not be produced.
      7)jar cvf myjar.jar *
      *---create all contents in current directory. 

     

      2. 察看jar文件   

     

      jar tf jar-file
      t---want to view the Table of contents of the JAR file.
      eg: 1)jar vft yahh.jar
      v---Produces verbose(详细的) output.  

      3. 提取jar文件  

     

      jar xf jar-file [archived-file(s)]
      x---want to extract files from the JAR archive.
      eg: 1)jar xf yahh.jar yahh.txt(仅提取文件yahh.txt)

      2)jar xf yahh.jar alex/yahhalex.txt(仅提取目录alex下的文件yahhalex.txt)  

      3)jar xf yahh.jar(提取该jar包中的所有文件或目录)  

     

      4. 修改Manifest文件  

     

      jar cmf manifest-addition jar-file input-file(s)
      m---Used to include manifest information from an existing manifest file.  

      5. 更新jar文件  

     

      jar uf jar-file input-file(s)
      u---want to update an existing JAR file.

     

    出处:http://wenku.baidu.com/view/82142dfa0029bd64793e2c1b.html

    展开全文
  • 把Java程序打包成jar文件包并执行

    千次阅读 2018-11-29 10:19:49
    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:   Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-httpclient-...

    步骤1:准备主清单文件 “MANIFEST.MF”,

    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:

     

    Manifest-Version: 1.0
    Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
    Main-Class: main.KillCheatFans
     

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

    这里要注意几点:

    1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
    
    2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
    在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;
    
    3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,//切记这一点

    4.除了 最后空一行, 不能有多余的空行,尤其在最上方

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

    步骤2:右击Java工程选择Export—>选择JAR file—>Next

     

     

    步骤3:选择要打包的文件,不需要的文件不必打包,减小打包后的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:选择我们在第一步中自定义的配置文件路径,这一步很重要,不能采用默认选项

     

     

    这里解释一下配置项:

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

     

    最后Finish,即生成了我们要的jar文件。

     

    运行该jar文件有两种方式:

    1. 在命令行下运行命令java -jar 你的jar文件名称,比如我的执行如下:

    如果在jar中有一些System.out.prinln语句(如上执行结果),运行后不想在控制台输出而是保存在文件中方便以后查看,可以用一下命令:
    java -jar KillCheatFans.jar > log.txt (这时命令行窗口不会有任何输出)
    输出信息会被打印到log.txt中,当然log.txt自动生成,并位于和KillCheatFans.jar一个目录中。

     

    2. 新建一个批处理文件,如start.bat,内容为:java -jar KillCheatFans.jar,放在jar文件同一目录下即可,以后点击自动运行即可,更加方便。

     

    方案二:安装Eclipse打包插件Fat Jar

         方案一对于含有较多第三方jar文件或含有第三方图片资源等就显得不合适,太繁琐。这时可以使用一个打包的插件—Fat Jar。

         Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是eclipse自带的打包jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。


    安装方法:

    1. Eclipse在线更新方法
    Help > Install New Software > Add,
    name:Fat Jar
    location:http://kurucz-grafika.de/fatjar

    2. Eclipse插件手动安装方法
    下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.27.zip?modtime=1195824818&big_mirror=0
    将解压出的plugins中的文件复制到eclipse安装目录中的plugins目录下,然后重启eclipse即可。

    使用方法:

    步骤1:右击工程项目选择Buile Fat Jar

     

     

    步骤2:配置jar文件存放目录,主Main文件等,如下图

     

     

    步骤3:选择所要用到的第三方jar包

     

     

    最后Finish,即生成了我们要的jar文件,十分方便。

    再来一种方式:用 myeclise 20107 自带的方式:

    直接 next 就可以了。 

    运行方式: 在doc 下 执行 : java -jar xxx.jar 即可。 

    但是这种方式 有时会出现错误。 我的项目中, post 执行的时候就出错了, 

    将命令添加上编码。 改成 : java -Dfile.encoding=UTF-8  -jar ferlyjartext.jar 就不报错了。 

    将日志 输出到 文件中 命令 :  java -Dfile.encoding=UTF-8  -jar ferlyjartext.jar > xx.log

    日志文件会自动创建的

    展开全文
  • 把Java打包成可执行jar包程序步骤

    千次阅读 2019-01-03 14:04:23
    怎么打包成可运行的jar包 并做“可执行桌面程序 ‘.bat’”放在系统任务计划程序里 每天执行 1.首先写好的 Java文件 鼠标点击项目名字右键,出现弹出框,找到java栏目下的 Runnable JAR file; 2.选中之后点击 ...
  • Java项目打包成jar文件的两种方法

    千次阅读 2019-07-04 10:43:18
    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commons-codec.jar lib/commons-ht...
  • 编码问题:在eclipse调试时没问题,但是打包成jar就乱码了,。java文件都是utf-8,所用的数据文件也是utf-8,文件读取没问题,就是显示出现问题: 可写一个启动bat,将start.bat改为java -jar -Dfile.encoding=...
  • 打包成jar 引入这个jar 安装到本地仓库 直接指定jar包的位置由于我们写项目的时候,有的时候并不是一个独立项目,而是作为一个第三方类库来提供服务的存在,用来给别的项目引入作为某个功能的封装。打包成jar解决...
  • 使用Eclipse把java文件打包成jar

    千次阅读 2016-06-19 11:13:01
    本例仅限于要打包的文件没有使用第三方的jar包 (1) 在要打包的包或者文件上右键-Export
  • 选择java下面的可运行的jar文件: 下一步: 要注意的是: launch configuration 此选项是指定选中要导出为jar包的项目,这里就是 secret-file 项目, 然后前面的Boot是这个项目中要作为执行jar包时运行的...
  • java打包jar、第三方jar包、制作.bat批处理
  • java工程打包成jar

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

    千次阅读 2020-03-19 14:25:52
    打包方法: 1.选择File>Project Structure 2.在打开的窗口中选择Atrifacts,点击加号选择JAR>Empty 3.在上方输入Jar包的名字和路径,并将Available Elements中需要的内容添加到jar包中 4.在下方点击...
  • CMD下将JAVA程序打包成 jar

    千次阅读 2017-01-06 10:01:11
    CMD下将JAVA程序打包成 jar 的 公式: jar {c t x u f} [v m e 0 M i] [-C 目录] 文件名…… 解释: c :创建一个 jar 包 t :显示 jar 包里面的内容 x :解压 jar 包 u :添加文件到 jar包 f :指定 jar 包的文件名...
  • Linux下编译打包Java成Jar并成功执行

    千次阅读 2018-06-24 17:17:11
    1.Linux下编译Java源文件: 1.1 编译命令: javac [-d] [-o] [-verbose] [-classpath][-sourcepath] -d: 指定生成的.class文件存放目录,一般省略则默认放在java源文件同一目录下; -o: 这个选项告诉javac优化...
  • Intellij Idea 将java项目打包成jar,cmd运行该jar

    万次阅读 多人点赞 2018-06-01 11:08:14
    概述:今天有一个需求,要使用Intellij Idea 将java项目打包成jar,在cmd中执行.jar文件注:作者 望穿秋水见伊人,本人使用IntelliJ IDEA 2018.1.4 x64版本实践:以最简单的Hello world项目为例,开始分步讲解。...
  • Idea 打包Java项目成jar

    千次阅读 2018-12-21 14:42:16
    第三步,添加JAR From modules with dependencies   第四步 所有目录都指定到运行文件的子目录下 更改名称 如果已存在,会报错,可以删除此文件夹重新打包 Bulid一下,可以在clas...
  • 此篇博客教你如何方便快捷地把java代码,打包成jar文件以及转换为exe可执行文件   2、前言:    我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同...
  • 利用AS开发Java程序后,希望打包成一个jar,同时能包含依赖文件。 into(‘lib’){from } 以上做法并没有用,尝试了很多姿势,一直无法将依赖包打进jar中。 Google到fatjar,坑爹的是只有在Intellij IDEA才能用 ...
  • 把java项目打包jar包、war包

    千次阅读 2019-07-08 16:48:54
    其他文章参考链接 spring boot 启动命令行传参 ... 把java项目编译后的代码打包jar包(不包含第三方依赖jar包) 把java项目编译后的代码打包为war包(包含第三方依赖jar包) 把java项目编...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 202,859
精华内容 81,143
关键字:

怎么把java打包成jar

java 订阅