|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。偶然候为了更便利快速的部署和实行Java程序,要把java使用程序打包成一个jar包。而这个基本的操纵偶然候也很贫苦,为了便利java程序员们可以便利的打包java使用程序,上面对jar命令举行先容,并举出几个复杂例子针对分歧情形举行打包。
一.jar命令用法:
在cmd命令窗口下输出jar,回车,就会提醒改命令的用法:
<br>
二.例子(这里先容的都是天生双击可实行的jar包):
1.起首先容怎样在命令行下实行打包程序。
1.1.没有包布局的最复杂的工程。
(1)在c:盘下新建文件“HelloWorld.java”:
1publicclassHelloWorld
2{
3publicstaticvoidmain(String[]args){
4System.out.println("Helloworld!");
5}
6}(2)在命令行下输出c:javacHelloWorld.java,在c:盘下编译天生“HelloWorld.class”。
(3)在c:盘下新建文件“menefest”(没有后缀名):
<br>Main-Class:HelloWorld注重最初要有一个空行,不然会呈现找不到类的毛病。
(4)打包:输出c:jarcvmfmenifestHelloWorld.jarHelloWord.jarHelloWorld.class,在c:盘下天生“HelloWorld.jar”。
(5)实行:输出c:java-jarHelloWord.jar。屏幕回显“HelloWorld”。
1.2.有包布局的java工程。
(1)在c:comgosyldemo下新建文件“HelloWorld.java”:
packagecom.gosyl.demo;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld");
}
}
(2)在命令行下输出c:javaccom/gosyl/demo/HelloWorld.java,在c:comgosyldemo文件夹下编译天生“HelloWorld.class”。
(3)在c:盘下新建文件“menefest2”(没有后缀名):
<br>Main-Class:com.gosyl.demo.HelloWorld注重最初要有一个空行,冒号前面要一个空格。不然会呈现找不到类的毛病。
(4)打包:输出c:jarcvmfmenifest2HelloWorld.jarHelloWord.jarcom/,在c:盘下天生“HelloWorld.jar”。
(5)实行:输出c:java-jarHelloWord.jar。屏幕回显“HelloWorld”。
1.3.援用到内部jar包的java工程。
(1)在c:comgosyldemo下新建文件“Car.java”:
packagecom.gosyl.demo;
publicclassCar
{
publicstaticvoidmain(String[]args){
Light.on();
}
}
(2)在c:comgosyldemo下新建文件“Light.java”:
packagecom.gosyl.demo;
classLight
{
publicstaticvoidon(){
System.out.println("Lightison!");
}
}
(3)打包1:输出c:jarcvfLight.jarcom/gosyl/demo/Light.class,在c:盘下天生“Light.jar”。
(4)在c:盘下新建文件“menefest-car”(没有后缀名):
Main-Class:com.gosyl.demo.Car
Class-Path:Light.jar注重最初要有一个空行,冒号前面要一个空格。不然会呈现找不到类的毛病。
(5)打包2:输出c:jarcvmfmenifest-carCar.jarcom/gosyl/demo/Car.class,在c:盘下天生“Car.jar”。
(6)实行:输出c:java-jarCar.jar。屏幕回显“Lightison”。
三.总结
清单文件menifest,对格局请求很高,注重每一个冒号前面要有一个空格,文件最初要有一个空行。关于援用到内部jar包的工程,必要在manifest中界说好Class-Path属性。
来自:http://www.blogjava.net/gosyl/archive/2008/04/18/194107.html
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, |
|