• 【总结】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

  • 相关阅读:
    磁盘管理RAID
    06磁盘
    7.30
    作业
    chapter02作业
    2019-07-23
    Tomcat三种运行模式(BIO, NIO, APR)
    Tomcat监控管理
    tomcat中web站点的部署
    Tomcat访问控制
  • 原文地址:https://www.cnblogs.com/dartagnan/p/2003508.html
Copyright © 2020-2023  润新知