Java基础 - javac命令详解之编译 如何使用javac命令编译

createh51周前 (12-22)技术教程9

1.为什么要搞定 javac 命令

1.javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件;
2.由于当下为了提高开发效率,大多数的开发工作都在 java的 集成开发环境中进行,因此,
也就很少有机会直接使用javac命令来编译我们的代码;

2.javac 命令使用的两个场景

1. javac   源文件  :
          直接编译源文件,并将编译后的.class文件放到与源文件统一目录下;
          
2. javac   源文件   -d   编译文件输出路径 : 
         编译源文件,并将编译后的 .class 文件 放到 -d 参数后的目标路径中;
         
3. javac   源文件   -d   编译文件输出路径  -encoding utf-8 : 
          编译文件, 并将编译后的.class文件放到 -d参数后的目标路径中,
且指定编码格式 为utf-8,解决运行时中文乱码问题。

4.javac @sourcesList_file -d 编译我呢见输出路径 -encoding utf-8 :
       4.1 @soucesList_file : 文件中可以写多个java源文件,这种方式适合编译较大型的java项目,
       4.2 每一个java源文件之间用回车符进行分割;
       4.3 存在多级目录的,在windows下使用`\` ,在linux 下使用 '/' : 
             windows : 'src\com\northcastle\xxx.java'
             linux : 'src/com/northcastle/xxx.java'

2.1 单文件的编译

2.1.0 项目准备

新建一个目录,用于存放我们的项目:
目录结构如下:

2.1.1 java文件内容

》 Hello.java 文件内容如下:

public class Hello {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

2.1.2 执行编译

打开命令行窗口,进入到 test 文件夹下面;
执行命令如下: javac .\src\Hello.java -d target -encoding utf-8
如果没有报错,则执行成功,去target 目录下查看,会生成 Hello.class 文件



2.1.3 运行程序

进入到 target 目录中,使用 java 命令来执行程序。

java Hello


相关文章

小白7天掌握Shell编程:脚本的创建和执行

一、课前声明1、本分享仅做学习交流,请自觉遵守法律法规!2、搜索:Kali与编程,学习更多网络攻防干货!二、知识点详解Shell脚本的格式要求:脚本要以!#/bin/bash开头,其中bash可以替换...

Java 代码执行原理 java执行过程和编译原理

专注于Java领域优质技术,欢迎关注作者 | Alan来源 | cnblogs.com/wangjiming/p/10455993.html对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者...

阿里P8大牛耗费三年整理的:Java架构之完美设计实战PDF

前言做学问就像爬山,从山脚出发的人很多,能爬到山顶的却寥寥无几。有些人爬得很快,到达半山腰就盖了一所房子住在那里,对爬向山顶没有太大的兴趣。而能够登顶的人,除了要具备必要的技能外,更要有坚强的毅力,不...

Java 编译速度有多快? java的编译

在 Java 开发中,编译速度一直是程序员关注的一个重要问题。虽然 Java 编译器(javac)本身的编译速度相对较快,但当我们引入构建工具(如 Maven、Gradle 或 Mill)后,编译速度...

Java实现文件上传详细教程,如此简单

实现文件上传,无非是获得数据流,将文件进行处理并保持到硬盘的过程,文件上传是所有网站必不可少的功能。java实现这个功能,由于servlet和jsp没有提供相对应的api,所以程序员自己写个io文件...

Java 21:有什么新变化? java近几年发展变化

【CSDN 编者按】这篇文章详细介绍了Java 21 的新特性和改进。Java 21是新的长期支持(LTS)版本,其中包括了15个Java增强提案(JEPs)。其中最重要的特性之一是虚拟线程的最终化,...