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

    2019-05-28 02:56:46
    NULL 博文链接:https://jarg.iteye.com/blog/852885
  • 主要介绍了linux环境下java程序打包成简单的hello world输出jar包,结合简单hello world输出程序示例分析了Linux环境下的java可执行jar包文件的生成相关操作技巧,需要的朋友可以参考下
  • 主要给大家介绍了关于将java程序成jar包在cmd命令行下执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
  • java代码的方式对java源码进行编译并打包成jar,从而实现对复杂java源码的快速编译并形成sdk,提供给第三方友商使用!
  • 5/19/2020 把Java程序打包成jar文件并执行 - 百度文库 Java jar 把Java 程序打包成jar 文件并执行 把 程序打包 文件并执行 1 1首先要确认自己写的程序有没有报错 首先要确认自己写的程序有没有报错 2 Web ...
  • 主要介绍了idea打包java程序(包含依赖的所有jar包),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了把Java程序打包成jar文件并执行的方法,非常具有实用价值,需要的朋友可以参考下
  • 如何使用IDEA将java程序打包成jar包

    千次阅读 2020-03-19 14:25:52
    打包方法: ...3.在上方输入Jar包的名字和路径,并将Available Elements中需要的内容添加到jar包中 4.在下方点击Create Manifest并选择路径 5.创建完成后在Main Class中选择主函数,完成后点击...

    打包方法:

    1.选择File>Project Structure

    2.在打开的窗口中选择Atrifacts,点击加号选择JAR>Empty

    3.在上方输入Jar包的名字和路径,并将Available Elements中需要的内容添加到jar包中

    4.在下方点击Create Manifest并选择路径

    5.创建完成后在Main Class中选择主函数,完成后点击OK

     

    6.点击BuildB>Build Artifacts,并在打开的窗口中点击build

    7.找到对应文件夹,可以找到生成的jar包,并可以运行

    展开全文
  • java文件打包成 jar jar命令详解
  • 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

    日志文件会自动创建的

    展开全文
  • 将springboot打包成jar文件做windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。
  • Linux: 将Java程序打包jar包及运行

    千次阅读 2020-08-17 10:39:05
    1 前提介绍 前提介绍: 以helloWorld.java为例来说明,它的代码如下: public class helloWorld{ public static void main(String[] args){ System.out.println("Hello, ...2 打包Java程序 2.1 直接打包 创建MANIFE

    1 背景介绍

    1.1 jar命令

    可以通过了–help命令来详细了解:

    jar --help
    

    部分截图如下:
    在这里插入图片描述

    1.2 META-INF/MAINFEST.MF 介绍

    META-INF文件夹相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务。这个文件夹和其中的 MANIFEST.MF文件,在用jar打包时自动生成。
    执行jar文件的时候,这个jar里是需要具备 META-INF/MANIFEST.MF的,否则java -jar就找不到main class。

    2 打包Java程序

    2.1 直接打包.class文件

    下面以打包单个helloWorld.class为例,当打包多个.class文件时,各个.class文件以“空格”间隔就OK了。

    2.1.1 创建helloWorld.java,并编程生成.class文件

    以helloWorld.java为例来说明,它的代码如下:

    public class helloWorld{
        public static void main(String[] args){
            System.out.println("Hello, world.");
        }
    }
    
    

    使用javac命令编程生成helloWorld.class文件,命令如下:

    javac helloWorld.java
    

    2.1.2 创建MANIFEST.MF文件

    创建MANIFEST.MF文件,其内容为:

    Manifest-Version: 1.0
    Main-Class: helloWorld
    
    

    其中,Main-Class对应着helloWorld.java中的主类名称,以便后期通过生成的jar包运行该程序。

    此时,当前目录为:

    在这里插入图片描述

    2.1.3 打包为jar包

    有两种方式来生成对应的jar包:1、创建MANIFEST.MF文件;2、使用"-e"参数来指定main函数入口。

    2.1.3.1 创建MANIFEST.MF文件

    jar -cvfm hw.jar MANIFEST.MF helloWorld.class 
    

    此时,该目录内会生成hw.jar包:
    在这里插入图片描述

    2.1.3.2 使用"-e"参数来指定main函数入口

    命令行如下:

    jar -cvfe hw.jar helloWorld helloWorld.class
    

    此时,该目录内容如下:

    在这里插入图片描述

    2.1.4 运行jar包

    运行该hw.jar包,命令如下:

    java -jar hw.jar
    

    运行结果为:

    在这里插入图片描述

    2.2 打包目录内全部.class文件

    2.2.1 打包

    命令行:

    jar -cvfm hw.jar MANIFEST.MF -C dirClass .
    

    其中,"-C"指定对应的.class所在目录,比如dirClass,其后的"."表示dirClass目录内的全部文件。

    在这里插入图片描述

    2.2.2 运行

    命令为:

    java -jar hw.jar
    

    运行结果为:

    在这里插入图片描述

    3 引用博客

    1、JAVA-如何打包成jar包
    2、META-INF/MANIFEST.MF介绍
    3、Java程序打包成jar包

    展开全文
  • JAVA打包成可运行的JAR程序
  • 如何把一个java程序打包成exe文件.doc

    热门讨论 2012-04-22 07:57:29
    核心提示:首先,将编译好的程序打包成jar文件,然后做出exe,这样代码就不可见了;但是exe文件在没有安装jre的电脑上不能运行,如果要求客户再去安装jre 设置环境变量 就不雅了。我们需要将jre打包。 这几步操作...
  • 文章目录java程序打包为可运行的jar包前言一、如何为main函数传入参数二、使用idea打可执行jar包 前言 上一篇,编写了模拟2个机器人的对话。在此基础上,这节来操作如何将自己写的程序打包可执行文件,打包后...

    java程序打包为可运行的jar包

    回到第一章:目录




    前言

    上一篇,编写了模拟2个机器人的对话。在此基础上,这节来操作如何将自己写的程序打包成可执行文件,打包后就可以发给其他人直接运行了。


    这节讲解使用idea进行打包。

    一、如何为main函数传入参数

    这一节来讲解如何为main函数传递参数。
    以上一节模拟2个机器人交流为例,main函数的代码如下图。
    假设现在要求:在每次运行时,可以任意指定2个机器人的名字。
    在这里插入图片描述
    根据main函数的定义,可以接受一个字符串数组。
    将以上main函数的代码修改为:

    package com.my.thread;
    
    public class ThreadTest {
        public static void main(String[] args) {
    
            //在mian 线程(主线程)中创建了2个子线程 peopleA,peopleB
            PeopleA peopleA = new PeopleA();
            PeopleB peopleB = new PeopleB();
    
            //给子线程取个名字,当main函数接受的参数个数等于2,则将输入参数作为线程的名字;否则设置默认的名字
            if(args.length == 2){
                peopleA.setName(args[0]);
                peopleB.setName(args[1]);
            }else{
                peopleA.setName("大明");
                peopleB.setName("小明");
            }
    
            //启动peopleA,peopleB线程,启动后系统将增加一个线程去执行run方法里的代码
            peopleA.start();
            peopleB.start();
            //打印这句表示主线程启动子线程后,会继续执行后续代码,不会关心子线程什么时候执行
            System.out.println("main函数结束了。");
        }
    }
    

    二、使用idea打成可执行jar包

    1、鼠标移到工程名上,点右键,点击 open module Settings
    在这里插入图片描述
    2、选择Artifacts.
    在这里插入图片描述
    3、点 + 号,选jar - From mudules with dependencies…
    在这里插入图片描述
    4、在 main class 处点击,选择工程 JavaGramger 的 ThreadTest作为main函数入口。点 ok。
    在这里插入图片描述
    5、记住这个目录,然后点OK。这个是jar后续的保存地方。
    在这里插入图片描述
    6、点 build,选择 build Artifacts…
    在这里插入图片描述
    7、在弹出的框中选择 build。
    在这里插入图片描述
    8、在工程目录的 out-artifacts 目录下找到打好的jar包。
    在这里插入图片描述
    9、打开cmd,进入 :E:\new\1.4\JavaGramger\out\artifacts\JavaGramger_jar
    执行:java -jar JavaGramger.jar
    可见如下的运行结果:
    在这里插入图片描述
    10、按 ctrl + c,强制停止。
    执行:java -jar JavaGramger.jar 小川 大川
    可见下面的运行结果。体会main函数的参数传递。
    在这里插入图片描述

    展开全文
  • 测试代码(这里是个maven项目): ...import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.Logger; public class TestMain { static Logger logger = Logger.getLogger("Log
  • Java程序打包成jar包在Linux上运行

    千次阅读 2016-04-21 10:19:20
    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:...
  • 5/19/2020 如何将一个java程序或项目打包成jar 与exe文件 - 百度文库 java jar 一先将一个 java 程序或项 目打包成 jar 文件 一先将一个 程序或项 目打包成 文件 1. Myeclipses fat jar 1.先在 Myeclipses 下添加一...
  • 怎么样将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、确认...
  • 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 包的文件名...
  • Java程序打包成jar包

    万次阅读 2014-02-20 21:48:40
    Java程序打包成jar包   下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括:  -c 创建新的归档文件  -t...
  • java工程打包成jar包

    万次阅读 2017-11-01 12:39:54
    1. 准备MANIFEST.MF文件1)若生成的jar包直接导入java工程中使用,可以不用MANIFEST.MF文件,直接在工程中导入jar包引用到的第三方包; 2)若生成的jar包需要放到服务器上跑,在jar包的存放路径下同时存放一个lib...
  • 本文将分为三部分展开,有matlab程序打包成jar包,添加jar包到IDEA并调用,遇到的错误解决办法说明。 一. matlab程序打包成jar包 1.环境说明 系统:window7 64位 jdk1.7 matlab版本:matlab2016a 64位 jdk1.7 注意:...
  • 【Java】Java程序打包成jar包在Linux上运行

    万次阅读 多人点赞 2015-01-06 21:29:39
    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 1.Java程序打包成可运行的jar包 2.打包后的jar包在Linux上运行
  • Java打包成可执行jar包程序步骤

    千次阅读 2019-01-03 14:04:23
    怎么打包成可运行的jar包 并做“可执行桌面程序 ‘.bat’”放在系统任务计划程序里 每天执行 1.首先写好的 Java文件 鼠标点击项目名字右键,出现弹出框,找到java栏目下的 Runnable JAR file; 2.选中之后点击 ...
  • 教你怎样把class文件打成jar包--用java命令打包
  • Java程序的参数传递及项目打包成JAR文件(以内部类为例)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 112,708
精华内容 45,083
关键字:

java程序打包成jar包

java 订阅