【总结】java命令解析以及编译器,虚拟机如何定位类

1、运行class文件

Java代码  
  1. java <包名>  class   


2、运行jar里面的一个class(含有main方法) 
需要先设定classpath:

Java代码  
  1. java -cp xxx.jar  class   


3、javac编译到指定目录 
javac -d 目录 源文件 
编译当前目录下所有java文件到e盘java/classes目录下:

Java代码  
  1. javac -d e://java//classes ./*.java  


4、javadoc

Java代码  
  1. javadoc [options] [ package ] [sourcecode]  
  2. javadoc -d ./doc -encoding utf-8  -charset utf- 8  cjlu.edu   


其中-d 指明生成的文档保存位置,cjlu.edu是包名(必须列出所有包,不支持通配符),[sourcecode]省略表示生成指定包下的所有源文件的doc 
-encoding 指明源文件的编码方式 
-charset 指明生成的doc所用的字符集 

5、jar

Java代码  
  1. jar [options] destination [mainfest] inputfile(s)  


1)、将当前目录下的.class文件压缩为一个myJar.jar文件

Java代码  
  1. jar cfv myJar.jar *. class   


c: 创建一个新的jar文件 
f: 指定新的jar文件名 
v: 在屏幕显示执行细节 

inputfile(s)可以是目录名,此时,要到此目录的父目录执行jar命令 

2)、生成可执行的jar文件 

此时需要在一个.mf清单文件中指定Main-Class,并将此清单打包到jar文件中 
假如一个test工程结构如下: 

test 
  |-mainfest.mf 
  |-com 
      |-cjlu 
           |-Main.class 
           |-Tool.class 


则命令如下: 
到test目录下执行:jar cfvm test.jar mainfest.mf com 
注意这里mainfest.mf可以位于任何位置,只要路径正确就ok 

即:将test工程的com文件夹下所有文件(含子目录)打包到test.jar中,这里mf文件内容如下: 

Main-Class: com.cjlu.Main 

注意“:”后面有一个空格,行尾要有回车符。 

3)、运行jar文件 
cmd下:执行java -jar test.jar

 

Linux, Windows下面java编译运行命令有所差别:

http://fan.javaeye.com/blog/798662

 

java命令编译时的几种情况:(一个文件,几个文件,一个包,几个包)

http://www.360doc.com/content/10/0401/00/626267_21103753.shtml

 

 

编译器,虚拟机如何定位类:

http://hxraid.javaeye.com/blog/508123

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值