java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类

简介: 本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。

首先我们需要下载java工具包JDK

如果已经安装好,可以直接看第二步:

1.安装jdk并配置环境变量:

jdk下载地址:

https://www.oracle.com/

下载好后安装成功,我选择的是默认安装路径,我的是64位的,所有安装到了:

C:\Program Files\Java

在安装的途中可能会让安装jre,这个jre本质再jdk中已经包含,所有无需再次单独安装,
在这里插入图片描述
这是安装好的目录结构,这个时候已经证明我们安装成功了,下面就是配置环境变量,配置环境变量是为了在其他文件夹下我们也能直接访问java程序。
在这里插入图片描述
在这里插入图片描述
直接将我们jdk目录下的bin路径复制上即可。
我们win+r打开我们的cmd;
在这里插入图片描述

2.下面开始正文,使用javac.exe编译java文件、java.exe运行编译好的类

在任意文件夹下建立我们的java文件,名字我们以大写字母开头:
在这里插入图片描述
打开编辑:

//一个类名为TestJava01的类
public class TestJava01{
   
//执行类的入口函数
    public static void main(String[] arg){
   
    //打印语句
            System.out.print("这是我的第一个java文件");
    }
}

这个时候我们就完成了一个java文件的编写。

在打开我们的cmd,我们可以在这个文件的当前文件夹打开,也可以在任意文件夹打开cmd
1.在当前文件夹:使用相对路径即可
在这里插入图片描述
在其他文件夹打开:使用绝对路径:
在这里插入图片描述
同样可以生成.class文件,这个.class文件就是我们的.java文件编译后的文件
如何使用编译好的.class文件呢?适应java 类名

3.运行编译好的class文件:

在这里插入图片描述
虽然我们这里出现了乱码,但是我们可以清楚的看到,我们已经执行成功。

解决中文乱码的方法:
在这里插入图片描述
在编译的时候就设定编码方式。

上述功能中出现的javac、java其实都是exe文件在执行
因为我们已经设置了环境变量,系统会在全局自动找我们输入的关键词。

javac:将java文件编译成.class文件;
java:运行.class文件,运行时不需要输入后缀,因为运行的不是这个class文件还是这个类。

java文件能在各个平台运行原因:jvm—java虚拟机,jvm可以理解为一个中介,将这一套代码运行在不同的操作系统上,在不同操作系统jvm也是不同的,有window的、有linux的等等。

目录
相关文章
|
15天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
33 6
|
3天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
28 17
|
4天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
8天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
8天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
8天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
17 3
|
11天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
18 5
|
11天前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
12 3
|
13天前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第12天】Java零基础教学篇,手把手实践教学!
18 5
|
11天前
|
Java
在Java多线程编程中,实现Runnable接口通常优于继承Thread类
【10月更文挑战第20天】在Java多线程编程中,实现Runnable接口通常优于继承Thread类。原因包括:1) Java只支持单继承,实现接口不受此限制;2) Runnable接口便于代码复用和线程池管理;3) 分离任务与线程,提高灵活性。因此,实现Runnable接口是更佳选择。
24 2