JAVA编程:怎样用jar命令对java工程举行打包仓酷云
专门做了这个例子;而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技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 是一种使网页(Web Page)产生生动活泼画面的语言 是一种使用者不需花费很多时间学习的语言 是一种为 Internet发展的计算机语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种使用者不需花费很多时间学习的语言 是一种为 Internet发展的计算机语言 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 是一种语言,用以产生「小应用程序(Applet(s)) 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
页:
[1]