您的位置:首页 > 编程语言 > Java开发

dos中与java编译运行相关的常用命令整理

2014-01-03 18:34 435 查看

本人初学,希望发现错误或描述不当或有所遗落敬请告知本人,谢谢!

jar部分参考:http://blog.csdn.net/qjyong/article/details/1658904


基本的dos命令

切换盘符 直接输入盘符,既驱动器号  例如
 C:
跳转到指定目录  cd      目录              目录可以是多层或者一层当目录不以盘符开始时默认为当前目录开始计算
创建空目录  md    目录名/mkdir   目录名
删除空目录                              rd      目录名                此命令需要保证目录下不能有任何文件或者目录的存在,哪怕是个空目录
删除空文件                              del    文件名或空目录名
查看当前目录下的文件  dir
在当前目录下寻找某一文件或目录  dir    文件名/目录名
启动记事本,然后创建或编辑文件                 notepad xx.java
直接在屏幕上编辑文本                                     copy    con   文件名                输入结束之后按F6结束输入保存退出
清楚屏幕  cls
查看环境变量的值或者临时变量的值             set      变量名
改变环境变量或者临时变量的值                      set      变量名 = value
调用环境变量或者临时变量的值                     %变量名%
       tips:
通配符    *    与目录名或文件名相关时,可以采用*匹配,将会匹配最合适目标
                               例如 cd   workspace 可以在不满足下面规则的情况下通过 cd   wo*直接完成
                               当目录下存在workspace 以及work两个文件目录,通过 cd    wo*/wor*/work*都将进入到work文件目录,而cd
  works*
将进入workspace目录
                   tab     自动补全    在此处好像只能自动补全文件或者目录名?
                               例如 进入workspace目录,只需输入 cd   wo按下tab,dos将会帮助匹配较为完整的文件目录
                               如果不是你需要的目录,可以再次按下tab轮换
                               进入中文目录时可以采用这种办法直接进行选择  cd 空格 tab
                   .           .\              ./
          代表当前目录
                   ..          ..\            ../            代表上层目录
                   \           /              代表驱动器所在根目录,相当于会到当前盘的根目录

java编译和运行的相关命令

编译java文件                                            javac   1.java           编译当前目录下的hello.java源文件,产生的.class字节码文件也生成在当前目录下
编译多个java文件  javac   1.java     2.java             同时编译当前目录下的1.java与2.java文件
同时编译当前目录下所有的.java文件   javac   *.java
如果类中指定包路径                                javac    1.java   -d  目录名           在指定目录下按照包路径生成目录结构,并将.class文件生成在指定位置,其中 [-d  目录名]不可分割,与java文件的顺序没有关系
类中引用了其他包中的类                        javac   1.java     -classpath   包文件         或者直接将包解压到当前目录,运行javac    1.java
如果类中继承了其他类P                         javac    1.java    -classpath  P所在包的父目录
运行class文件                                          java   hello.class               运行hello.class文件
运行类中有指定包路径的class文件      java   com.xxx.xxx.hello
将输出信息输出到文件中                        java   hello   >    文件名
运行jar可执行文件                                   java    -jar    .jar

jar相关命令

            jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
                    -c 创建新的归档                                    =-=可以手贱试试
jar -c 文件名/目录名,事实证明,好歹你再跟个f:jar -cf 文件名/目录名
               -t  列出归档目录                                   这个就是查看归档中的目录了jar    -tf    .jar

               -x 从档案中提取指定的(或所有〕文件
  jar   -xf   .jar  jar中的文件或目录名/不写就是全部

               -u 更新现有的归档文件
                         一般配合mf使用,在清单被更改之后更新归档文件  jar   -umf   清单文件 .jar
 
                        所有命令中涉及文件顺序的都与前面命令的标志顺序相关,比如-umf中换成-ufm的话     jar    -ufm   .jar  清单文件
              上面四个命令是四个主命令,只能四选其一,而下面的命令其辅助作用,可以多选
 
             -v  在标准输出中生成详细输出                在dos窗口或者说cmd命令行中输出信息,或者使用重定向符号>输出到文本中

 
             -f   指定归档的文件名                           

 
             -m 包含指定清单文件中的清单信息          

 
             -o  只存储,不压缩                                就像字面解释的,只是打包,不压缩
 
             -M 不创建条目的清单文件                      一般都会产生一个META-INF\MANIFEST.MF文件,-M不产生
               -i   为指定的jar文件生成索引信息            没试过,不会用=。=现在先空着
               以下是一个单独的命令,它用来指定一个目录
               -C   改变到指定的目录并包含文件
          比如现在在C:\      jar   -cf   xx.jar   -C  D:\   com      将D:\下com目录一起归档为C:\xx.jar
                                                                             
                       jar   -cf   xx.jar   -C  com/     这个不行,是否要配合m呢?

               MANIFEST.MF文件格式:":"之后必须有一空格,文件最后需要两个空行,文件名字格式无所谓,可以是.MF.txt
,etc.
                    Manifest-Version: 1.0
 
                  Class-Path: ./lib/msbase.jar ./lib/mssqlserver.jar ./lib/msutil.jar

                    Created-By:
1.6.0 (Sun Microsystems Inc.)

 
                  Main-Class: HelloWorld//主类

 
                  

 
             
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: