抛弃ide拥抱命令行使用-终端-编译运行-java程序

8次阅读

共计 2015 个字符,预计需要花费 6 分钟才能阅读完成。

工程构造概览

以后工程构造如下:

PS D:\ 叶建成 \JAVA\primary\test_jsoup - 正本 > tree /f
卷 DATA 的文件夹 PATH 列表
卷序列号为 F0A7-7514
D:.
├─lib
│      jsoup-1.11.3.jar
│
└─src
    ├─demo
    │      Demo.class
    │      Demo.java
    │      fuck_xyr.class
    │      fuck_xyr.java
    │
    └─test
PS D:\ 叶建成 \JAVA\primary\test_jsoup - 正本 > dir


    目录: D:\ 叶建成 \JAVA\primary\test_jsoup - 正本


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2020/7/15     14:33                lib
d-----        2020/7/15     14:33                src

本来是一个 ecplise 工程目录,删掉了乌七八糟的。

编译

编译命令

javac

PS D:\ 叶建成 \JAVA\primary\test_jsoup - 正本 > javac
用法: javac <options> <source files>
其中, 可能的选项包含:
  @<filename>                  从文件读取选项和文件名
  -Akey[=value]                传递给正文处理程序的选项
  --add-modules < 模块 >(,< 模块 >)*
        除了初始模块之外要解析的根模块; 如果 <module>
                为 ALL-MODULE-PATH, 则为模块门路中的所有模块。--boot-class-path <path>, -bootclasspath <path>
        笼罩疏导类文件的地位
  --class-path <path>, -classpath <path>, -cp <path>
        指定查找用户类文件和正文处理程序的地位
  -d <directory>               指定搁置生成的类文件的地位
  -deprecation                 输入应用已过期的 API 的源地位
  --enable-preview             启用预览语言性能。要与 -source 或 --release 一起应用。-encoding <encoding>         指定源文件应用的字符编码
  -endorseddirs <dirs>         笼罩签名的规范门路的地位
  -extdirs <dirs>              笼罩所装置扩大的地位
  -g                           生成所有调试信息
  -g:{lines,vars,source}       只生成某些调试信息
  -g:none                      不生成任何调试信息
  -h <directory>               指定搁置生成的本机标头文件的地位
  --help, -help, -?            输入此帮忙音讯
  --help-extra, -X             输入额定选项的帮忙
  -implicit:{none,class}       指定是否为隐式援用文件生成类文件
  -J<flag>                     间接将 < 标记 > 传递给运行时零碎
  --limit-modules < 模块 >(,< 模块 >)*
        限度可察看模块的畛域
  --module < 模块 >(,< 模块 >)*, -m < 模块 >(,< 模块 >)*
        只编译指定的模块,请查看工夫戳
  --module-path <path>, -p <path>
        指定查找利用程序模块的地位
  --module-source-path <module-source-path>
        指定查找多个模块的输出源文件的地位
  --module-version < 版本 >        指定正在编译的模块版本
  -nowarn                      不生成任何正告
  -parameters                  生成元数据以用于办法参数的反射
  -proc:{none,only}            管制是否执行正文解决和 / 或编译。-processor <class1>[,<class2>,<class3>...]
        要运行的正文处理程序的名称; 绕过默认的搜寻过程
  --processor-module-path <path>
        指定查找正文处理程序的模块门路
  --processor-path <path>, -processorpath <path>
        指定查找正文处理程序的地位
  -profile <profile>           请确保应用的 API 在指定的配置文件中可用
  --release <release>          为指定的 Java SE 发行版编译。反对的发行版:7, 8, 9, 10, 11, 12, 13
  -s <directory>               指定搁置生成的源文件的地位
  --source <release>, -source <release>
        提供与指定的 Java SE 发行版的源兼容性。反对的发行版:7, 8, 9, 10, 11, 12, 13
  --source-path <path>, -sourcepath <path>
        指定查找输出源文件的地位
  --system <jdk>|none          笼罩零碎模块地位
  --target <release>, -target <release>
        生成适宜指定的 Java SE 发行版的类文件。反对的发行版:7, 8, 9, 10, 11, 12, 13
  --upgrade-module-path <path>
        笼罩可降级模块地位
  -verbose                     输入无关编译器正在执行的操作的音讯
  --version, -version          版本信息
  -Werror                      呈现正告时终止编译 

编译以后工程

运行

正文完
 0