精华内容
下载资源
问答
  • 1. 利用eclips打包可执行jar包比较简单,eclipse将自动生成特征文件MANIFEST.MF,并且可以选择第三方库是否打包进去。但是不可指定入口主函数(它会让选择入口函数,但是可能我没发现项目中的另一个主函数),它可能是...

    1. 利用eclips打包可执行jar包

    比较简单,eclipse将自动生成特征文件MANIFEST.MF,并且可以选择第三方库是否打包进去。但是不可指定入口主函数(它会让选择入口函数,但是可能我没发现项目中的另一个主函数),它可能是顺序自动选择了一个入口函数。 参考文献:eclipse生成可执行jar包

    2. 利用java命令行打包可执行jar包

    利用java自带的jar命令可以打包成jar包,eclipse打包完成可以解压后修改MANIFEST.MF文件再用jar打包。 注意:jar 命令的帮助文档中有两个示例:

    示例 1: 将两个类文件归档到一个名为 classes.jar 的归档文件中:

    jar cvf classes.jar Foo.class Bar.class

    示例 2: 使用现有的清单文件 'mymanifest' 并将 foo/ 目录中的所有文件归档到 'classes.jar' 中:

    jar cvfm classes.jar mymanifest -C foo/ .

    注意第2个示例最后的.是必须的,前面还有空格。如果此处不指定MANIFEST.MF文件,jar默认将忽略已有的MANIFEST.MF文件,自动生成没有内容的MANIFEST.MF,如下。

    正在忽略条目META-INF/

    正在忽略条目META-INF/MANIFEST.MF

    所以必须指定现有的MANIFEST.MF,才能实现修改入口函数的功能。

    3. 运行jar可执行文件

    命令java -jar pcClientPublisher.jar 可以运行指定了入口函数的jar文件,后面可以加上运行参数

    展开全文
  • 非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包
  • java程序如何打包成可执行jar包可执行jar包也叫fat jar,是一种利用java -jar命令启动的区别于web容器启动war包的一种方式,普遍在基于springboot框架开发中采用这种方式。那么让一个jar包通过java -jar命令执行的...

    java程序如何打包成可执行jar包?可执行jar包也叫fat jar,是一种利用java -jar命令启动的区别于web容器启动war包的一种方式,普遍在基于springboot框架开发中采用这种方式。

    那么让一个jar包通过java -jar命令执行的关键就是让java知道jar中的主类是哪个类。基础的打包命令:

    jar cvfe test-java.jar

    com.test.jar.HelloWorld

    .class

    基本意思就是将当前文件夹打包成test-

    java.jar

    并指定主类是

    com.test.jar.HelloWorld.class

    ,这一步会在jar生成META-INF/

    MANIFEST.MF

    文件并写入: Main-class:com.test.jar.HelloWorld.class

    这样在执行java -jar时候就找到这个主类作为启动类来运行程序。

    可以在成功打包可执行jar包之后,将其解压查看解压后的文件结构,可以对jar的运行原理更清晰一点。反过来,按照这个文件结构也可以将整个文件夹压缩成jar包也是可以的。只不过通过命令或者工具操作的时候,打包jar包的每一个动作都隐藏了,原理还是很简单的。

    5c981d550facb048c8ab1f51ee00ad50.png

    这种知识了解一下就可以了,知道是这么回事即可。常用的java服务端开发都是基于apache maven进行构建,可构建war包、jar包,并通过配置指定启动类以及要包含的配置文件等等。在

    pom.xml

    中配置如下:

    951a18649a9d518aaf2d3532625e7803.png

    之后运行mvn clean install便打包你想要的jar包了。

    但是不管通过工具还是通过命令行,他的原理都是上面说的那个意思。

    展开全文
  • 1 概述使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。2 新建测试文件著名的Hello World:public ...

    1 概述

    使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。

    当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。

    2 新建测试文件

    著名的Hello World:

    public class Main

    {

    public static void main(String [] args)

    {

    System.out.println("Hello world.");

    }

    }

    3 编译

    生成jar包需要class文件,换句话说需要先编译,建议先创建一个临时文件夹存放class文件。

    mkdir test && mv Main.java test && cd test;

    javac Main.java

    4 打包

    jar --create --verbose --file Main.jar --main-class Main *.class

    说明一下各个参数:

    --create:创建jar

    --verbose:打包时产生输出

    --file:打包的jar文件名

    --main-class:指定入口类

    *.class:打包所有的class文件,这里可以接受的参数可以是*,表示打包该目录下所有文件,也可以是目录名,打包指定目录下的所有文件

    这里使用默认的包,若是自定义包,使用

    --main-class com.xxx.xxx.Main

    即可。

    注意打包时网上有的教程使用简写:

    jar -cvf Main.jar *.class

    这样确实是能打包,但是直接运行的时候会提示:

    no main manifest attribute, in Main.jar

    可以加上--main-class参数或者直接更新打包后里面的MANIFEST.mf文件,加上:

    Main-Class: Main

    当然还是建议使用上述的方法一步打包到位。

    5 运行

    java -jar Main.jar

    展开全文
  • 本篇文章主要介绍了spring boot打包成可执行jar包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包可执行jar包不能作为依赖。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <...

    1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>

    可执行jar作为依赖,会报出奇怪的 程序包或符号不存在的问题。

    因此,作为依赖的程序包应该在pom中删除这部分配置代码。

     

    可执行jar包与依赖jar包中包含的内容是不一样的,大小上看,依赖jar包更小,可执行jar包很大。

    image

    image

    原因是,依赖jar包中主要包含了生产的代码,而可执行ja包中则包含了相关的底层库

    image

     

    2.

    <configuration>
        <executable>true</executable>
    </configuration>

    上述pom配置中的这几行代码可以影响执行命令,包含这部分执行方式是  java  xxx.jar   ,不包含可直接 xxx.jar执行。【不知道记反了没有,貌似是在一些系统中有影响,不知道是不是所有系统】

    转载于:https://www.cnblogs.com/betterwgo/p/11230976.html

    展开全文
  • IDEA 打包可执行 jar

    2021-01-30 09:43:55
    idea打包java可执行jar包 Intellij Idea 将java项目打包成jar,cmd运行该jar 2、操作步骤 在项目上右击,选择【Open Module Settings】 选择【Artifacts】–>【JAR】–>【From modules with dependencies...
  • java打包可执行jar包

    千次阅读 2018-07-31 17:19:46
    java打包可执行jar包
  • 文章目录 1. 需求 2.... 3.... 4. Maven使用maven-jar-plugin打可执行jar包 5.... 6. Maven生成可执行jar包及zip项目压缩包 ...最近IDEA打可执行Jar包搞了三天,一直失败,好好学习一下Maven-assembly,在此记录一下
  • 链接:https://www.cnblogs.com/blog5277/p/5920560.htmlidea打包java可执行jar包1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, ...
  • 可执行Jar包工具的打包: 将第三方Jar库导入 加入资源文件 实现过程 原理 Jar打包原理1 将第三方库文件也打包进可执行Jar包,实现不依赖外部库文件,放到哪都能执行 将第三方库文件中所有class文件都提取到可...
  • spring boot有一个很方便的功能就是可以将应用打成可...1. 打可执行jar包将spring boot应用打成可执行jar包很容易,只需要在pom中加上一个spring boot提供的插件,然后在执行mvn package即可。org.springframework.b...
  • 1 概述使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。2 新建测试文件著名的Hello World:public ...
  • 主要介绍了Maven 生成打包可执行jar包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 链接:https://www.cnblogs.com/blog5277/p/5920560.htmlidea打包java可执行jar包1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, ...
  • 我是在eclipse上开发,它也可以非常方便地帮助我们生成可执行jar包。 首先,在工程目录上点击鼠标右键,选择Export,会弹出如下窗口,选择Runable JAR file。 然后,选择main函数的入口类、文件导出位置,并选择...
  • 可执行jar打包成exe文件

    万次阅读 多人点赞 2018-10-10 20:00:04
    title: 把可执行jar打包成exe文件 categories: MyApplications 截图文字识别 date: 2018-10-10 19:39:02 把可执行jar打包成exe文件 摘要 eclipse中导出可执行jar exe4j下载安装破解 使用exe4j把...
  • 主要介绍了浅谈IDEA2018打包可执行jar包的流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 这里介绍Java程序的两种导出可执行jar包的方式,一种是图形界面打包,另一种是命令行打包。一、图形界面打包1 建立名为JarDemo的JavaProject,在src目录下建立com.abc的Package,在com.abc中建立简单的Person.java类...
  • 主要为大家分享了Eclipse创建java程序可执行jar包教程,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
  • 一个普通java项目打包一个单个可执行jar包,有以下几个方法: Maven方式 maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; ...
  • 如何打jar包(静态jar包和可执行jar包) jar包包括两种:静态jar包和可执行jar包 一、静态jar包 打jar包可以用命令行,也可以用工具,最好用的工具就是Myeclipse和Eclipse MyEclipse只能打静态jar...
  • Docker部署可执行jar包

    2021-01-13 23:59:27
    SpringBoot项目最直接的部署方式,是将项目打包成可执行jar包,然后 `java -jar` 执行。 容器化部署是另外一种流行的方式,把jar包放到Docker中运行,主要有三种方式。
  • idea打包可执行jar包

    2019-03-13 22:33:59
    idea打包可执行jar包打包步骤代替的解决方法 打包步骤 最近在练习微服务项目,需要对项目进行打包运行部署,所以对常用的打包方法稍微总结了一下。 1、在项目上鼠标右键 --&gt; Open Module Settings 或者 (file...
  • 1 概述使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。2 新建测试文件著名的Hello World:public ...
  • maven构建可执行jar包

    2018-11-13 09:36:14
    maven构建可执行jar包
  • Android Studio gradle打包可执行jar包(包含第三方jar包)1,背景2,打包jar普通操作3,jar包中需要包含第三方jar包 1,背景 最近Android项目有用到动态加载jar,就是为了缩减apk体积,将一些插件功能分类打包到jar...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,200
精华内容 2,880
关键字:

可执行jar包