码迷,mamicode.com
首页 > 编程语言 > 详细

dos命令项目创建、编译、执行与jar包生成

时间:2018-08-30 11:08:54      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:防止   创建文件夹   main   log   src   方法   .com   路径   解压   

以e盘为例,进入dos环境下,切换到e盘,创建myproject,在其下分别创建source与classes文件夹,source放源代码,classes放编译后的类文件。切换到source,创建Demo.java,操作如下:

技术分享图片

创建文件夹的命令为md或mkdir,创建文件的命令有cd.>Demo.java创建空文件或echo tt>Demo.java创建内容为tt+回车的文件,echo rr>>Demo.java代表在Demo文件内容后追加rr+回车。操作如下:

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 编辑Demo.java录入程序,如下:

技术分享图片

在当前目录下,编译.java文件,dos命令为javac -d ../classes Demo.java,如下:

技术分享图片

在classes文件夹生成Demo.class文件,切换到classes目录,执行dos命令java Demo,如下:

技术分享图片

在当前目录下创建manifest.txt文件,dos命令为echo Main-Class: Demo>manifest.txt, 注意:dos命令中Main-Class:与Demo之间有空格。命令与内容如下:

技术分享图片

技术分享图片

manifest告诉java虚拟机哪个类含有main方法,将class文件与manifest文件打成jar包,dos命令为jar -cvmf manifest.txt t.jar Demo.class,在当前目录下生成t.jar,执行如下:

技术分享图片

技术分享图片

在当前目录下输入dos命令java -jar t.jar执行如下:

技术分享图片

输入move t.jar ../,将t.jar移动到myproject文件夹下。如下:

技术分享图片

技术分享图片

 切换到myproject下,输入dos命令jar -tf t.jar,可以查看jar包下的层次结构与文件列表。如下:

技术分享图片

输入dos命令jar -xf t.jar,将jar包解压到当前目录,如下:

技术分享图片

技术分享图片

为了防止类名重名,我们把类包进包中,比如类全名为com.blog.java.Demo,切换到source目录下,创建com->blog->java三个文件夹,将Demo.java复制到java文件夹下。如下:

技术分享图片

dos复制命令为copy ..\..\Demo.java java,路径为\,编辑java目录下的Demo.java,在第一行加入"package com.blog.java;",如下:

技术分享图片

切换到source目录,输入编译命令javac -d ../classes com/blog/java/Demo.java或javac -d ../classes com/blog/java/*.java,*代表其下的全部java文件,如下:

技术分享图片

在classes目录下生成com文件夹,层次结构与source下的com一样,生成的Demo.class在classes/com/blog/java下。如下:

技术分享图片技术分享图片

 

切换到classes目录,输入执行命令java com.blog.java.Demo,如下:

技术分享图片

修改manifest.txt内容为Main-Class: com.blog.java.Demo,dos命令为echo Main-Class: com.blog.java.Demo>manifest.txt,如下:

技术分享图片 

技术分享图片

将com文件夹与manifest文件打成jar包,在当前目录下输入jar -cvmf manifest.txt d.jar com,如下:

技术分享图片

技术分享图片

将d.jar移动到myproject下,切换到myproject下,执行java -jar d.jar输出Hello World,输入jar -tf d.jar展示jar包下的文件列表,输入jar -xf d.jar将jar包解压到当前目录。如下:

技术分享图片技术分享图片

dos命令项目创建、编译、执行与jar包生成

标签:防止   创建文件夹   main   log   src   方法   .com   路径   解压   

原文地址:https://www.cnblogs.com/lirun/p/9555574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!