`

[转]java,javac,jar的各个参数的具体含义

    博客分类:
  • Java
阅读更多
接触Java也很长时间了,可是一直觉得自己的基础不是太好,最近买了一本
Java 2入门经典JDK5 

我推荐这本书,个人感觉对TIJ要好一些,起码是大陆的人翻译的,比HOUJ翻译的好懂一些,懂起来起码知道是什么意思,不用再大脑翻译一遍(难道只有吴宗宪能说流利的大陆话吗?)。
今天看到对java的一些参数的具体介绍,索性研究了一下,其实也无所谓研究,就是翻译了一些java ,javac,jar 后面的参数的具体含义吧,希望对大家的一些学习有点帮助。一些具体的用法大家可以深入的研究一下。
首先来说javac的,很情感,javac,jar的有对应的中文版本,而java的就没有,不知道为什么,也希望知道的兄弟能告诉我一声。
C:\Documents and Settings\ginger>javac -help
用法:javac <选项> <源文件>
其中,可能的选项包括:
  -g                                                       生成所有调试信息
  -g:none                                             不生成任何调试信息
  -g:{lines,vars,source}                    只生成某些调试信息
  -nowarn                                            不生成任何警告
  -verbose                                           输出有关编译器正在执行的操作的消息
  -deprecation                                    输出使用已过时的 API 的源位置
  -classpath <路径>                          指定查找用户类文件的位置
  -cp <路径>                                       指定查找用户类文件的位置
  -sourcepath <路径>                       指定查找输入源文件的位置
  -bootclasspath <路径>                  覆盖引导类文件的位置
  -extdirs <目录>                               覆盖安装的扩展目录的位置
  -endorseddirs <目录>                   覆盖签名的标准路径的位置
  -d <目录>                                        指定存放生成的类文件的位置
  -encoding <编码>                          指定源文件使用的字符编码
  -source <版本>                              提供与指定版本的源兼容性
  -target <版本>                                 生成特定 VM 版本的类文件
  -version                                            版本信息
  -help                                                 输出标准选项的提要
  -X                                                      输出非标准选项的提要
  -J<标志>                                          直接将 <标志> 传递给运行时系统

其次是jar。

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
    -c  创建新的存档
    -t  列出存档内容的列表
    -x  展开存档中的命名的(或所有的〕文件
    -u  更新已存在的存档
    -v  生成详细输出到标准输出上
    -f  指定存档文件名
    -m  包含来自标明文件的标明信息
    -0  只存储方式;未用ZIP压缩格式
    -M  不产生所有项的清单(manifest〕文件
    -i  为指定的jar文件产生索引信息
    -C  改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
           文件存档到一个名为 'classes.jar' 的存档文件中:
       jar cvfm classes.jar mymanifest -C foo/ .

最后是java。
C:\Documents and Settings\ginger>java -help
用法: java [-选项] 类 [参数...]
           (执行一个类)
   或者 java [-选项] -jar jar文件 [参数...]
           (执行一个jar文件)

其中,可能的选项包括:
    -client       选择 "client" VM(ginger547:应该是指Virtual Machine)
    -server     选择 "server" VM
    -hotspot      与 "client" VM同义  [不赞成]
                  默认情况的VM是client.

    -cp <一个文件夹和zip/jar文件组成的类搜索路径>
    -classpath <一个文件夹和zip/jar文件组成的类搜索路径>
                 一个由文件夹,JAR压缩文件,或者ZIP压缩文件组成的用来搜索类的列表
    -D<名字>=<值>
                  设置一个系统属性
    -verbose[:class|gc|jni]
                  使详细输出变的可用
    -version      打印产品版本然后退出
    -version:<值>
                  只运行指定版本
    -showversion  打印产品版本后继续
    -jre-restrict-search | -jre-no-restrict-search
                  在版本搜索的时候,包含/排除用户私人的JRE
    -? -help      打印帮助信息
    -X            打印非标准选项帮助
    -ea[:<包名>...|:<类名>]
    -enableassertions[:<包名>...|:<类名>]
                 使断言可用
    -da[:<包名>...|:<类名>]
    -disableassertions[:<包名>...|:<类名>]
                  是断言不可用
    -esa | -enablesystemassertions
                  使系统级断言可用
    -dsa | -disablesystemassertions
                  使系统级断言不可用
    -agentlib:<库名>[=<选项>]
                  加载本地代理库<库名>,例如. -agentlib:hprof
                  同时可查看, -agentlib:jdwp=help和 -agentlib:hprof=help
    -agentpath:<路径名>[=<选项>]
                  通过全路径名来加载本地代理库
    -javaagent:<jar路径>[=<选项>]
                 加载Java编程语言代理,可查看 java.lang.instrument


original text
分享到:
评论

相关推荐

    jar包的手动生成方法

    - **命令行参数**:使用`jar`命令时,注意各个选项之间的顺序和格式,避免出现错误。 通过上述步骤,你可以手动创建并管理自己的`jar`包,这对于部署Java应用程序非常有用。理解并掌握这些基本操作将大大提高你的...

    AspectJ所需Jar包

    4. **编译器集成**:AspectJ有自己的编译器(ajc),它可以与Java的javac编译器一起工作,也可以在Maven、Gradle等构建工具中无缝集成。 5. **源代码级别的织入**:AspectJ可以在编译时或运行时将切面织入到目标类...

    21天学通JAVA(高清版)

    知识点四:Java各个目录含义 安装JDK完成后,在安装目录下会看到许多子目录,每个子目录都有其特定的功能和用途。例如,bin目录包含了所有JDK工具的可执行文件;include目录包含了本地方法接口的头文件;jre目录包含...

    21天学通JAVA_入门精品

    5. Java各个目录含义:JDK安装目录下包含了许多子目录,例如bin目录存放可执行文件,lib目录存放库文件,jre目录存放Java运行时环境等。熟练理解这些目录的含义有助于管理和使用JDK。 6. Java程序编写与运行:编写...

    后端语言java的JDK

    7. jinfo:配置信息工具,可以查看和修改Java进程的配置参数。 五、Java类库 JDK包含丰富的类库,如基础类库(如集合框架、IO流、多线程、网络编程等)、JavaFX(用于开发桌面应用)、Java EE(企业级应用开发)等...

    java深度历险.pdf

    JDK(Java Development Kit)是Java开发的核心工具集,包括了Java编译器(javac.exe)、打包工具(jar.exe)以及Java虚拟机(JVM)。JVM是Java程序运行的基础,它负责解释和执行.class文件。JRE(Java Runtime ...

    Java所有工具篇 Java所有工具篇 Java所有工具篇

    - **重要性**:作为最权威的 Java 编程指南,覆盖了 Java 的各个方面。 - **学习方法**: - **随时查阅**:编写 Java 代码时应随时参考文档。 - **深入理解**:对于每个命令和参数都应该精通。 - **资源获取**...

    stauts2所需Jar包

    在命令行环境下,可以使用`java`和`javac`命令时指定 `-cp` 或 `-classpath` 参数;在集成开发环境(IDE)如Eclipse、IntelliJ IDEA中,类路径的配置通常在项目设置中进行。 总的来说,"stauts2所需Jar包"是一个...

    java2 sdk 类库详解.rar

    这份"java2 sdk 类库详解"应该会涵盖以上提到的所有知识点,并可能更深入地讨论各个领域的细节,包括具体的类、接口、方法的使用,以及最佳实践和常见问题的解决方法。对于初学者和有经验的开发者来说,都是一个非常...

    Java动态生成代码并编译载入.pdf

    Java动态生成代码并编译载入是一个高级的编程技术,主要用于那些需要在应用程序运行时根据某些模板和数据动态地生成、编译和加载Java代码的场景。这种技术在需要高度定制化处理或是运行时参数化生成业务逻辑的系统中...

    新东方JAVA培训 月考题目(选择部分)

    1. **编译Java程序**:使用`javac`命令,例如`javac HelloWorld.java`。 2. **运行Java程序**:使用`java`命令,如`java HelloWorld`。 3. **产生Java文档**:使用`javadoc`命令,这会生成API文档,如`javadoc -d ...

    Java学习笔记(必看经典).doc

    11. **Java开发工具(JDK)**:Java Development Kit是Java开发的核心工具,包括了JRE(Java运行环境)、编译器javac、jar打包工具、Javadoc文档生成工具等。 12. **Java应用领域**:Java广泛应用于Web开发(如...

    jdk各文件夹的作用

    - 此外,还有一些工具程序使用的Java类文件,如`tools.jar`,它包含了编译工具`javac`等所需的类。 #### jdk1.5.0/jre - **描述**:Java运行环境目录。 - **作用**: - 包含了运行Java程序所需的所有组件。 - ...

    java初学者习题集

    `javac`是编译Java文件的命令,`java`是运行Java程序的命令,`javadoc`用于生成Java帮助文档,而`jar`命令用于创建JAR文件。 8. **JDK与JRE的区别** JDK(Java Development Kit)包含运行Java程序所需的JRE(Java ...

    java笔试题汇总[归类].pdf

    以上就是Java笔试题中涉及的一些基本知识点,涵盖了Java语言的各个方面,包括语法、类和对象、接口、方法、数组、编译和运行、参数传递、面向对象特性等。这些知识是学习和理解Java编程的基础。

    Java学习从入门到精通

    JDK文档是学习Java不可或缺的资源,它详细阐述了Java的各个方面,包括语法、类库和API。你应该随时查阅,以解决编程中的疑惑。 4. 应用服务器(App Server): App Server是运行Java企业级组件的平台,比如BEA的...

    JDK提供的常用工具.。。。。

    它包含了一系列的工具,这些工具对于Java开发者来说至关重要,能够帮助他们完成从编写、编译、调试到打包等各个阶段的工作。以下是JDK提供的一些常用工具的详细说明: 1. **javac**:Java程序编译器,是Java开发的...

    java学习过程.docx

    Java学习之路是一个逐步深入的过程,从基础到精通,需要对各个关键知识点有透彻的理解。以下将详述从JDK的获取与安装,到JDK的常用命令工具,再到JDK文档的重要性和应用服务器的选择。 首先,JDK,即Java ...

    Java学习从入门到精通word.docx

    Java的官方文档是学习过程中不可或缺的资源,详细解释了Java的各个方面,包括语法、API和最佳实践。建议在编程时随时查阅。 4. 应用服务器(App Server) 应用服务器为Java企业组件提供运行环境,如BEA的WebLogic...

Global site tag (gtag.js) - Google Analytics