使用jar命令创建可执行的jar包
2011-03-30 10:32
447 查看
1、创建可执行的jar包。
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:
test.Test代码:
mymanifest.mf文件内容:
在src目录下执行:
完成后会在src目录下生成一个test.jar文件。由于没有可视化界面,双击test.jar将会看到没反应。
在命令行执行java -jar test.jar就会得到输出HelloWorld!
这时就完成了基本的创建可执行的jar包。
2、创建要依赖其他包的可执行jar包。
这时只要更改mymanifest.mf文件加入:
目录结构:
双击testDepends.jar就能正确执行,如果TestDepends.jar包所在的当前目录下没有lib/swing-layout-1.0.jar的话,如下目录结构:
双击testDepends.jar,将会报Could not find the main class, Program will exit.
在命令行执行 java -jar testDepends.jar,就会得到找不到TestDepends.class中所依赖的类的错误.
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:
mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置. -src -test Test.class
test.Test代码:
package test; public class Test { public static void main(String[] args) { System.out.println("HelloWorld!"); } }
mymanifest.mf文件内容:
Manifest-Version: 1.0 //该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法) Main-Class: test.Test Created-By: wiflish
在src目录下执行:
jar cvfm test.jar ../mymanifest .
完成后会在src目录下生成一个test.jar文件。由于没有可视化界面,双击test.jar将会看到没反应。
在命令行执行java -jar test.jar就会得到输出HelloWorld!
这时就完成了基本的创建可执行的jar包。
2、创建要依赖其他包的可执行jar包。
这时只要更改mymanifest.mf文件加入:
Manifest-Version: 1.0 //该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法) Main-Class: test.Test //该属性指定依赖包的路径(路径是相对jar包所在路径) Class-Path: lib/swing-layout-1.0.jar //这里举例说明,随便用的包 Created-By: wiflish
目录结构:
-src -test TestDepends.class //假设该类执行依赖于 swing-layout-1.0.jar,具体代码略。 testDepends.jar -lib swing-layout-1.0.jar
双击testDepends.jar就能正确执行,如果TestDepends.jar包所在的当前目录下没有lib/swing-layout-1.0.jar的话,如下目录结构:
-src -test TestDepends.class //假设该类执行依赖于 swing-layout-1.0.jar,具体代码略。 testDepends.jar
双击testDepends.jar,将会报Could not find the main class, Program will exit.
在命令行执行 java -jar testDepends.jar,就会得到找不到TestDepends.class中所依赖的类的错误.
相关文章推荐
- 使用jar命令创建可执行的jar包
- 使用jar命令创建可执行的jar包(转)
- 【零碎JAVA】使用jar命令创建可执行的jar文件
- 使用jar命令创建可执行的jar包
- 使用jar命令创建可执行的jar包(转)
- 使用jar命令创建可执行的jar包
- 使用Hadoop执行jar命令出现ClassNotFound错误
- 如何使用NetCat或BASH创建反向Shell来执行远程Root命令
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- 如何使用netcat或bash创建反向shell来执行远程root命令
- 使用eclipse创建java程序可执行jar包
- HIVE的安装配置、mysql的安装、hive创建表、创建分区、修改表等内容、hive beeline使用、HIVE的四种数据导入方式、使用Java代码执行hive的sql命令
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合 一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: mvn archetype:create
- MySQL使用系统命令执行程序创建表格
- 使用intellij idea 15.0.6工具创建可执行 JAR
- 使用maven命令打spring boot可执行jar包
- java命令执行jar包(里面的main函数,无web.xml文件)的方式(包括依赖其它的jar包),使用Google-Guava Concurrent包里的Service框架,maven工程
- shell脚本使用ssh命令连接主机,自动创建目录,分发程序,执行命令
- 使用eclipse创建java程序可执行jar包