打jar包,及运行jar包
2017-07-04 18:37
316 查看
Java用了这么久,可我就一直没有运行过单独的jar包
,突然感觉太out了。。。。
今天好好研究一下
一、打jar包:
选中project-->右键export-->JAR file-->选中需要的Java文件和配置文件-->...设置好导出路径和jar包名称就可以了
二、运行jar包
首先以单个class为例:
打开jar包下的MANIFEST.MF,添加一行
然后打开cmd窗口,cd进入jar所在的路径,执行
当主类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:
my-app.jar
按这个思路把这二个jar包扔同一个目录下,输入如下命令:
程序就能跑起来了
就会执行DemoLib.demo();
方法二:借助manifest文件
想办法在my-jar.jar中添加MANIFEST.MF文件,内容参考下面这样:
同样,将这二个jar包扔在一起,然后
执行:
java -jar my-app.jar就会执行DemoLib.demo();
,突然感觉太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();
相关文章推荐
- windows中双击jar文件即可运行写法!
- maven将项目达成jar包并运行mvn package,java -jar 项目jar包
- java获得执行jar的运行路径
- 将eclipse下编译的class文件打包成hadoop集群可以运行的jar包的过程
- hadoop yarn运行jar包 出错 RunJar jarFile [mainClass] args...
- java输出jar包,在服务器上运行
- jar包运行
- Linux在后台运行jar程序
- 重启多个tomcat,可打包成jar文件直接运行
- 用新版本的job打成jar包在终端运行mapreduce程序遇到的问题 -找不到Map class?
- java命令行运行jar里的main类
- Hadoop小兵笔记【三】利用Eclipse将wordcount打包成可以运行在hadoop上的jar包
- (转载)### jar 运行发生ClassNotFound的完整解决方案
- xp 和 win7 下双击直接运行.jar文件
- maven 打成可运行jar
- Jar包的正确运行方法
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- hadoop集群,如何运行Java jar包---如何运行mapreduce程序
- maven将hadoop依赖打包成jar,运行jar后报错 java.io.IOException: No FileSystem for scheme
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包