zoukankan      html  css  js  c++  java
  • (七)javac编译

    1.基本格式

    javac [目标路径] [源文件]

    目标路径即编译结果存放位置,后续详细讲解。源文件则为编译所需的原始文件,包括*.java 和jar包。

    2.目标路径

    目标路径为编译完成后*.class文件存放位置。

    2.1 缺省项

    目标路径可省略。如果省略则存放在当前位置。(前提是在当前目录运行cmd)。

    javac Test.java
    

    2.2 指定路径

    指定路径需要参数-d,几种形式如下所示:

    2.2.1 全路径

    javac -d E:javactest Test.java
    

    生成的文件放在E:javactest下。

    2.2.2 相对路径

    (一)生成文件放在当前目录下,如果Test.java中如果有包名,则在子文件下。

    javac -d . Test.java 
    

    (二)生成文件放在当前目录下classes,如果Test.java中如果有包名,则在子文件下。

    javac -d ./classes Test.java
    

    (三)生成文件放在当前目录下classes,如果Test.java中如果有包名,则在子文件下。

    javac -d classes Test.java
    

    3.源文件

    源文件包括自己的*.java文件以及jar包。单个文件直接放文件名即可。

    3.1 无第三方库

    无第三方库时直接加文件,不同源文件之间用空格分开,对于含有空格的文件路径需要双引号。

    3.1.1 基本方法

    javac -d ./classes Test.java Test01.java
    

    3.1.2 添加目录

    除添加Test.java Test01.java两个文件外,还需要将当前目录src中所有*.java文件编译。

    javac -d classes Test.java Test01.java src/*.java
    

    3.1.3 添加大量文件

    当大量文件存在时可将所有文件位置放在一个文件下,并采用@添加此文件。文件形式如下所示。

    在这里插入图片描述
    下述命令 会将Test.java 以及filelist.txt下所示所有文件打包。

    javac -d classes Test.java @filelist.txt
    

    3.2 添加第三方库

    通过-classpath后者-cp添加。

    3.2.1 基本方法

    javac -d classes -classpath XXXX.jar @filelist.text
    

    3.2.2 添加多个文件

    用分号添加多个文件

    javac -d classes ;XXXX.jar;d:XXX*.jar @filelist.text
    

    4.生成jar包

    通过如下命令即可生成jar包,即将classescomiiLL01下的class打包成test.jar

    jar cf test.jar classescomiiLL01
  • 相关阅读:
    react-redux-reducer
    react-redux-action
    node-express-2-jade
    node-express-1
    vuex-Module
    vuex-Action(异步)
    vuex-Mutation(同步)
    vuex-getter
    vuex-state
    ##DAY7 UINavigationController
  • 原文地址:https://www.cnblogs.com/llstart-new0201/p/11781475.html
Copyright © 2011-2022 走看看