精华内容
下载资源
问答
  • 多个jar包合并为一个jar,是android项目更简洁,文件内附使用说明
  • jar包,及运行jar包

    千次阅读 2017-07-04 18:37:32
    jar包,及cmd运行jar包

    Java用了这么久,可我就一直没有运行过单独的jar包微笑,突然感觉太out了。。。。

    今天好好研究一下

    一、打jar包:

        选中project-->右键export-->JAR file-->选中需要的Java文件和配置文件-->...设置好导出路径和jar包名称就可以了

    二、运行jar包

    首先以单个class为例:

    package com.yx.test;
    
    public class Demo {     
        public static void execDemo(){
        	System.out.println("hello this is demo");
        }     
    }
    导出jar包名为test.jar

    打开jar包下的MANIFEST.MF,添加一行

    Main-Class: com.yx.test.Demo
    注意:冒号后面一定有空格

    然后打开cmd窗口,cd进入jar所在的路径,执行

    java -jar test.jar
    则输出:
    hello this is demo

    当主类Main class依赖其他jar包时,运行是要把依赖jar包都加载出来

    方法一:不借助manifest文件

    windows:java -classpathjar1;jar2;jar3...  mainClassName  --jar包之间是分号

    linux:java -classpath jar1:jar2:jar3...  mainClassName         --jar包之间是冒号

    解解一下:

    红色的是固定部分,中间蓝色的是jar包的路径(多个jar之间用:号连接),最后绿色的部分是main方法所在的类名,

    两个包的类如下

    my-lib.jar:

    package com.yx.test;
    
    public class DemoLib {
    
        public static void demo() {
            System.out.println("我是DemoLib中的demo方法");
        }
    }

    my-app.jar

    package com.yx.test;
    
    
    import com.yx.test.DemoLib;
    public class DemoApp {
    
    
        public static void main(String[] args) {
            DemoLib.demo();
        }
    }

    按这个思路把这二个jar包扔同一个目录下,输入如下命令:

    java -classpath my-app.jar;my-lib.jar com.yx.test.DemoApp

    程序就能跑起来了

    就会执行DemoLib.demo();

    方法二:借助manifest文件

    想办法在my-jar.jar中添加MANIFEST.MF文件,内容参考下面这样:

    Main-Class: com.yx.test.DemoApp 
    Class-Path: my-lib.jar

    同样,将这二个jar包扔在一起,然后

    执行:

    java -jar my-app.jar
    就会执行DemoLib.demo();

    展开全文
  • 多个jar包合并成一个jar的办法

    千次阅读 2019-07-26 10:51:41
    有两种方式: 1.手动合并 打jar时libs里面引用2个不是在libs里没打进去么,你可以直接手动和下,jar本身就是一种压缩包,给他们打开合并到一个jar里就行 具体步骤就是:用winRar,打开jar ...

    有两种方式:

    合并方法一

    我用as 打 jar包时,我在libs中本地引用的两个jar,没打入我的打的jar包中。
    老徐说:打jar包时libs里面引用2个包不是在libs里没打进去么,你可以直接手动和下,jar包本身就是一种压缩包,给他们打开合并到一个jar里就行。
    后来我琢磨了一下子开始用手动合并jar包。

    具体步骤就是:你的as 不是 已经把你你项目中的jar不是打好了吗。然后你把libs里面的两个jar已及刚打好的这个jar复制出来,你可以用WinRAR工具打开libs的那两个jar,把里面的东西考入一个临时的文件夹中。然后用 WinRAR工具打开第三个jar,把临时文件夹的东西放入第三个jar中。OK手动合并jar就好了

    合并方法二

    1.将多个JAR包使用压缩软件打开,并将全包名的类拷贝到一个临时目录地下.

    2.cmd命令到该临时目录下,此时会有很多.class文件,其中需要带完整包路径

    3.执行 jar -cvfM test.jar *.class .

    其中 test.jar 为生成目标 jar包

    *.class 为需要使用的.class文件
    
    . 表示输出jar包目录为当前路径
    

    4.此时生成的jar包就是多个jar包的合并包了ar

    展开全文
  • 项目中,往往主程序不只一。打包jar时,一般需要指定主程序。拿maven来说,配置主程序的方式如下:   pox.xml中 org.apache.maven.plugins maven-shade-plugin

    一个项目中,往往主程序不只一个。打包jar时,一般需要指定主程序。拿maven来说,配置主程序的方式如下:

     

    pox.xml中

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>shade</goal>
                            </goals>
                            <configuration>
                                <transformers>
                                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                        <mainClass>cn.vicky.skstatistics.money.App  这个是主程序类 </mainClass>
                                    </transformer>
                                </transformers>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
            <finalName>SkMoneyStatistics</finalName>
        </build>


     

    可以通过双击方式运行jar程序。

     

    如果一个jar中含有多个主程序,而你没有配置默认主程序,或者想要运行指定主程序,则可以通过如下命令执行:

    java -cp example03-1.0-SNAPSHOT.jar cn.vicky.example03.HelloAgent

    -cp <目录和 zip/jar 文件的类搜索路径>

    example03-1.0-SNAPSHOT.jar   jar包

    cn.vicky.example03.HelloAgent  指定的主程序类

     

    展开全文
  • jar包运行,依赖外部jar文件夹

    千次阅读 2017-03-13 15:44:34
    最近一项目需要用jar包运行,而且有很外部依赖。虽然可以用fat_jar或者maven的assembly打到一起,但是嘛,就是矫情。 命令如下: java -Djava.ext.dirs=./test_lib -cp dsync.jar com.netease.ot.Dsync 其中...

    最近一个项目需要用jar包运行,而且有很多外部依赖包。虽然可以用fat_jar或者maven的assembly打到一起,但是嘛,就是矫情。

    命令如下:

    java -Djava.ext.dirs=./test_lib -cp dsync.jar com.test.Dsync

    其中dir是lib文件夹,dsync是包含Dsync主类的jar包。

    打包dsync的时候要注意,如果工程里面的配置文件放在src/main/resources里面,那么不能用eclipse的导出jar功能,会把配置文件打到resources/下面,而非根目录。

    这里推荐使用maven的package来打包,会把配置文件打到根目录。

    至于项目依赖包怎么导出放到一个文件夹里,这里就不多说了。。

    展开全文
  •   编译 javac -cp .:/root/java/hash2/lib/mysql-connector-java-5.1.35-bin.jar:/root/java/hash2/lib/c3p0-0.9.1.1.jar *....运行 java -cp .:/root/java/hash2/lib/mysql-connector-java-5.1.35-bin.jar:/ro...
  • 最近在搞东西,用JAVAFX写了工具,写完后,需要打包成exe或jar包运行,有以下几种方式:   1.javafxpackager javafxpackager是javafx提供的打包工具,从jdk1.7开始就包含这工具了,它在 jdk 的 bin 目录下,...
  • 同一个bat文件启动多个jar包,便于用户进行傻瓜式启动程序,方便操作。
  • 其实.jar文件就是一类似.zip文件的压缩包,里面包含了一些源代码,注意的是.jar不包含资源文件(res、图片等)一、首先学习如何在Android studio中将android项目打成.jar文件1、在app目录下的 build.gradle文件中 ...
  • nohup java -jar test.jar > test.log &
  • 用ant打包可运行jar文件(将第三方jar包放进你自己的jar包Jar文件的运行方式直接双击或者 Java –jar xxxx.jar 要能直接运行必须在jar包下的MANIFEST.MF文件中添加入口类,就是带Main函数的。 例如:Main-...
  • JAVA多个jar包的整理合一

    千次阅读 2018-01-05 15:07:34
    之前开发的java程序由于依赖比较的jar,启动命令为”...现在利用SpringBoot的maven打包插件,可以将依赖的jar都整理到一个jar文件中。 一、创建maven项目 名字随便起。这里叫ConfigClient。在pom.xml文件中
  • 并且,如果依赖第三方jar时,又不希望第三方jar也打入最终的可运行jar包,并且还希望,组织下目录结构(如把第三方jar文件,放到最终可运行jar包的并行目录lib下)开发环境OS: Windows 7JDK: 1.8.0开发工具: ...
  • 使用Maven为一个工程生成多个jar包

    千次阅读 2020-02-25 22:04:07
    有时候我们需要在一个java工程内执行打包命令能生成多个jar包,每个jar的具体内容都与具体实现类相绑定,这样的好处就是方便。比如我们项目中对外提供了插件扩展,第三方使用者只需要实现我们的插件接口,然后打成...
  • 在我本地的电脑上存在一maven工程,在pom文件中依赖了一些第三方jar包。现在需要把工程打成jar包,然后放到linux服务器中运行。 因此i,现在就需要在打jar包的同时既要指定运行jar包的入口类,又要连同第三方jar...
  • 多个class文件打包为jar包

    万次阅读 2018-07-31 10:10:20
    1. 运行cmd,输入jar命令,回车,即可看到jar命令的使用说明: C:\Users\administrator&gt;jar Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... Options: -c ...
  • 用ant打包可运行jar文件

    千次阅读 2013-10-18 11:03:46
    用ant打包可运行jar文件(将第三方jar包放进你自己的jar包Jar文件的运行方式直接双击或者 Java –jar xxxx.jar 要能直接运行必须在jar包下的MANIFEST.MF文件中添加入口类,就是带Main函数的。 例如:Main-...
  • 因为,之前不熟悉idea 浪费了我2小时。...看这里就知道,META-INF 中的MANIFEST.MF是指定jar包运行哪个主类,主类必须与名一致 打包的正确方式,首先 进入项目的结构中 设置主类文件 选择主类(.
  • 合并多个jar包的两种方法

    千次阅读 2015-03-25 18:25:49
    在项目过程中, 使用到了很多外部的jar, 但是由于要做sdk对外提供, 多个jar包放出去肯定不太友好, 于是需要对这些jar合并成一个, jar的本质其实就是zip. 所以其实合并的难度并不大, 但是这个问题也被几个人问...
  • 运行springboot的jar包方式访问jsp页面

    千次阅读 2019-08-19 14:01:07
    给springboot打jar包的命令就是:mvn install ...这里注意下,我们再打jar包的时候,需要把jsp页面也给打进去,这是要一定的配置才行。 如下: <plugin> <groupId>org.springframework.boo...
  • Linux一键启动多个jar

    2019-07-19 09:13:57
    这是Linux环境下一键启动/停止多个Java程序jar包的文件,执行命令为./java.sh start
  • server\dao.server\impl,server\test,server\utils,Demo.java ,每一个包都要运行一下上面那个命令有点死板,不知道有没有更方便的方法一次性编译所有包中源代码)  3.编译后的classes目录下的结构如下: ...
  • 玩过最新版Dubbo管控台的都知道,人家是个前后端分离的项目,可是一条打包命令能让两个项目整合在一起,生成一个jar包,这样的好处显而易见,部署的时候服务器不需要安装node环境单独部署前端项目,或者也不需要在写...
  • 如何将多个Java源文件打包成jar包

    万次阅读 2015-06-30 17:13:46
    1.在存放Java源文件的文件夹下对所有源文件进行编译生成 ....(注意:多个类互相引用的时候,要一起编译,不然找不到  应该在 命令行里输入  (1)javac sztz/manage/*.java sztz/database/DBConnect.java sztz/ma
  • 在Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包中,我编写了一个生成随机数的工具类,编译过后,把字节码文件打成了2个jar包,放在d:\jar目录下。randomutil是正常打包,只包含了与...
  • Eclipse打包--FatJar运行包

    千次阅读 2013-05-04 15:29:34
    前言总结:    1一般把src打包export=>Jar File 即可。... 2 使用 java -jar *jar 验证导出是否可用 一 介绍  使用ECLIPSE 开发JAVA程序的朋友可能知道,如果要导出第三方包,往往会写很长的*.ba
  • 运行jar包的几种打包/部署方式

    千次阅读 2016-07-27 11:21:49
    java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种...
  • 1.利用-cp cd xxx dir .java/s/b &gt; srclist.txt or dir x:/yyy/zzz/.java/s/b &gt; srclist.txt javac -cp .;...这,主要是在做一独立的Java项目,它不依赖IDE,同时要在别人电脑上编译运...
  • IDEA打包jar包详尽流程

    万次阅读 多人点赞 2019-04-08 23:11:59
    打包流程 1. 打开菜单栏File-Project ...3. 点击 "+" - JAR - From module with depenencies 4. 后弹出如下界面,自此开始,各种问题就来了 首先Module中,我SocketDemo的Module含有SocketDemo、SocketDe...
  • Idea打包含所有依赖的jar包

    千次阅读 2019-05-03 16:30:17
    java –cp xxx.jar com.test.MainClass 来运行jar包的时候会抛出 Exception in thread “main” java.lang.NoClassDefFoundError: 异常,网上的解决方法通常都是在pom文件里面加上一些相关插件的配置,这种方式一搜...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,985
精华内容 35,594
关键字:

包一起运行多个jar