# Java 基础知识:Java 入门
> 原文: [https://javabeginnerstutorial.com/core-java-tutorial/java-basicsgetting-started-with-java/](https://javabeginnerstutorial.com/core-java-tutorial/java-basicsgetting-started-with-java/)
在这里,我们将讨论与 Java 相关的一些基础主题。
1. 在哪里下载 Java。
2. 如何安装 Java。
3. 设置环境变量。
4. 我们的第一个 Java 程序。
5. 如何编译 Java 应用。
6. 如何运行 Java 应用。
7. Java 重要术语之间的区别(JDK 与 JRE 或 J2SE 与 J2EE ..)。
## 如何下载 Java
可以从 [Java 网站](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载最新版本的 Java。
## Java 安装
安装 Java 时没有特殊要求。 确保您在计算机上具有适当的权限来安装软件。 它可以像其他任何软件一样安装(`.exe`)。
## 设置环境变量
安装 Java 之后,需要设置一些环境变量。
* **`CLASSPATH`**:该环境变量指向 JDK 主目录的位置。 它还包含`ClassLoader`从中加载 jar 的文件夹的地址(有关`ClassLoader`的更多详细信息,请访问此处)
* `JAVA_HOME`:此环境变量将指向 Java 主目录的位置。
### 如何在不同平台上设置环境变量
**Windows XP**
要在 Windows XP 中设置环境变量,请右键单击“我的电脑”图标并选择“属性”。 在“属性”窗口中,选择“高级”选项卡,然后单击“环境变量”。 将出现一个窗口,您可以通过选择“新建”按钮在*系统变量*下输入新的环境变量。
**Windows Vista / 7**
要在 Windows Vista / 7 中设置环境变量,请在“计算机”上单击鼠标右键,然后选择“属性”。 在属性窗口中选择“高级系统设置”,然后选择“高级”选项卡并单击“环境变量”。 将出现一个窗口,您可以通过选择“新建”按钮在*用户/系统变量*下输入新的环境变量。
## 如何检查是否已安装 Java
要检查 Java 是否正确安装,请打开“命令提示符”。 要打开命令提示符,请在运行命令中写入`CMD`,然后按`Enter`。 在命令提示符窗口中,输入“`java -version`”。 如果正确安装了 Java,并且所有环境变量都配置正确,它将显示已安装的 Java 版本。 反映在命令提示符下的信息将像
```java
C:\Users\Jbt>java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) Client VM (build 25.51-b03, mixed mode, sharing)
```
如果在安装或设置环境变量时出现任何问题,命令提示符下的输出将如下所示。
```java
'java' is not recognized as an internal or external command,
operable program or batch file.
```
## 如何检查 Java 是否最新
要了解系统上安装的 Java 是否最新[,请单击此处](https://www.java.com/en/download/installed.jsp)。
## 我们的第一个 Java 程序
尽管流行的第一个用 Java 编写的程序是“HelloWorld!!”。 这里我们将编写一个程序打印`"Hello JBT!"`。🙂
打开一个编辑器并编写以下代码。
```java
public class FirstProgramme {
public static void main(String args[]) {
System.out.println("Hello JBT!");
}
}
```
将名称为`FirstProgramme.java`的文件保存在文件夹`c\jbt`中。 请注意,文件名应与公开类的名称相同(有关类文件规则的更多详细信息,[请单击此处](https://javabeginnerstutorial.com/core-java-tutorial/java-class-object-tutorial/))。 保存文件后,打开命令提示符,并将工作目录更改为`c:\jbt`,即文件的保存位置。 编写“`javac FirstProgramme.java`”来编译 Java 代码,如下所示。
```java
C:\Users\JBT>cd C:JBT
C:JBT>javac FirstProgramme.java
C:JBT>
```
如果正确编译了 Java 文件,则编译器将为源 Java 创建一个类文件。 它将被保存在与源文件相同的位置。 由于在给定的代码中未声明任何包,因此将在相同的文件夹位置中创建`.class`文件。
注意使用包声明的 Java 文件的区别。 让我们如下创建另一个 Java 文件。
```java
package com.jbt;
public class FirstProgrammeWithPackage {
public static void main(String args[]) {
System.out.println("Hello JBT!");
}
}
```
将此文件另存为“`FirstProgrammeWithPackage.java`”到“`c:\jbt`”。 现在转到命令提示符并执行以下命令。
```java
javac -d . FirstProgrammeWithPackage.java
```
它将在相应的包(`com.jbt`)中创建类文件。
既然您知道了如何使用一个包和一个没有包来编译 Java 文件,下一步将运行这些类文件。
## 如何运行 Java 应用
现在您的 Java 文件已编译完毕,我们可以使用如下所示的“`java`”命令执行应用。
**不带包**
```java
C:\JBT>java FirstProgramme
Hello JBT!
C:\JBT>
```
**带包**
```java
C:\JBT>java com.jbt.FirstProgrammeWithPackage
Hello JBT!
```
或者
```java
C:\JBT>java com/jbt/FirstProgrammeWithPackage
Hello JBT!
```
**注**:`java`命令使用不带扩展名的类文件名(`.class`)。
这样,我们就完成了创建并运行我们的第一个 Java 应用。
在下一节中,我们将学习 JDK 和 JRE 之间的区别。
<https://www.youtube.com/embed/nyOoLgWmmt8?feature=oembed>
- JavaBeginnersTutorial 中文系列教程
- Java 教程
- Java 教程 – 入门
- Java 的历史
- Java 基础知识:Java 入门
- jdk vs jre vs jvm
- public static void main(string args[])说明
- 面向初学者的 Java 类和对象教程
- Java 构造器
- 使用 Eclipse 编写 Hello World 程序
- 执行顺序
- Java 中的访问修饰符
- Java 中的非访问修饰符
- Java 中的数据类型
- Java 中的算术运算符
- Java 语句初学者教程
- 用 Java 创建对象的不同方法
- 内部类
- 字符串构建器
- Java 字符串教程
- Java 教程 – 变量
- Java 中的变量
- Java 中的局部变量
- Java 中的实例变量
- Java 引用变量
- 变量遮盖
- Java 教程 – 循环
- Java for循环
- Java 教程 – 异常
- Java 异常教程
- 异常处理 – try-with-resources语句
- Java 异常处理 – try catch块
- Java 教程 – OOPS 概念
- Java 重载
- Java 方法覆盖
- Java 接口
- 继承
- Java 教程 – 关键字
- Java 中的this关键字
- Java static关键字
- Java 教程 – 集合
- Java 数组教程
- Java 集合
- Java 集合迭代器
- Java Hashmap教程
- 链表
- Java 初学者List集合教程
- Java 初学者的Map集合教程
- Java 初学者的Set教程
- Java 初学者的SortedSet集合教程
- Java 初学者SortedMap集合教程
- Java 教程 – 序列化
- Java 序列化概念和示例
- Java 序列化概念和示例第二部分
- Java 瞬态与静态变量
- serialVersionUID的用途是什么
- Java 教程 – 枚举
- Java 枚举(enum)
- Java 枚举示例
- 核心 Java 教程 – 线程
- Java 线程教程
- Java 8 功能
- Java Lambda:初学者指南
- Lambda 表达式简介
- Java 8 Lambda 列表foreach
- Java 8 Lambda 映射foreach
- Java 9
- Java 9 功能
- Java 10
- Java 10 独特功能
- 核心 Java 教程 – 高级主题
- Java 虚拟机基础
- Java 类加载器
- Java 开发人员必须知道..
- Selenium 教程
- 1 什么是 Selenium?
- 2 为什么要进行自动化测试?
- 3 Selenium 的历史
- 4 Selenium 工具套件
- 5 Selenium 工具支持的浏览器和平台
- 6 Selenium 工具:争霸
- 7A Selenium IDE – 简介,优点和局限性
- 7B Selenium IDE – Selenium IDE 和 Firebug 安装
- 7C Selenium IDE – 突破表面:初探
- 7D Selenium IDE – 了解您的 IDE 功能
- 7E Selenium IDE – 了解您的 IDE 功能(续)。
- 7F Selenium IDE – 命令,目标和值
- 7G Selenium IDE – 记录和运行测试用例
- 7H Selenium IDE – Selenium 命令一览
- 7I Selenium IDE – 设置超时,断点,起点
- 7J Selenium IDE – 调试
- 7K Selenium IDE – 定位元素(按 ID,名称,链接文本)
- 7L Selenium IDE – 定位元素(续)
- 7M Selenium IDE – 断言和验证
- 7N Selenium IDE – 利用 Firebug 的优势
- 7O Selenium IDE – 以所需的语言导出测试用例
- 7P Selenium IDE – 其他功能
- 7Q Selenium IDE – 快速浏览插件
- 7Q Selenium IDE – 暂停和反射
- 8 给新手的惊喜
- 9A WebDriver – 架构及其工作方式
- 9B WebDriver – 在 Eclipse 中设置
- 9C WebDriver – 启动 Firefox 的第一个测试脚本
- 9D WebDriver – 执行测试
- 9E WebDriver – 用于启动其他浏览器的代码示例
- 9F WebDriver – JUnit 环境设置
- 9G WebDriver – 在 JUnit4 中运行 WebDriver 测试
- 9H WebDriver – 隐式等待
- 9I WebDriver – 显式等待
- 9J WebDriver – 定位元素:第 1 部分(按 ID,名称,标签名称)
- 9K WebDriver – 定位元素:第 2 部分(按className,linkText,partialLinkText)
- 9L WebDriver – 定位元素:第 3a 部分(按cssSelector定位)
- 9M WebDriver – 定位元素:第 3b 部分(cssSelector续)
- 9N WebDriver – 定位元素:第 4a 部分(通过 xpath)
- 9O WebDriver – 定位元素:第 4b 部分(XPath 续)
- 9P WebDriver – 节省时间的捷径:定位器验证
- 9Q WebDriver – 处理验证码
- 9R WebDriver – 断言和验证
- 9S WebDriver – 处理文本框和图像
- 9T WebDriver – 处理单选按钮和复选框
- 9U WebDriver – 通过两种方式选择项目(下拉菜单和多项选择)
- 9V WebDriver – 以两种方式处理表
- 9W WebDriver – 遍历表元素
- 9X WebDriver – 处理警报/弹出框
- 9Y WebDriver – 处理多个窗口
- 9Z WebDriver – 最大化窗口
- 9AA WebDriver – 执行 JavaScript 代码
- 9AB WebDriver – 使用动作类
- 9AC WebDriver – 无法轻松定位元素? 继续阅读...
- 10A 高级 WebDriver – 使用 Apache ANT
- 10B 高级 WebDriver – 生成 JUnit 报告
- 10C 高级 WebDriver – JUnit 报表自定义
- 10D 高级 WebDriver – JUnit 报告自定义续
- 10E 高级 WebDriver – 生成 PDF 报告
- 10F 高级 WebDriver – 截屏
- 10G 高级 WebDriver – 将屏幕截图保存到 Word 文档
- 10H 高级 WebDriver – 发送带有附件的电子邮件
- 10I 高级 WebDriver – 使用属性文件
- 10J 高级 WebDriver – 使用 POI 从 excel 读取数据
- 10K 高级 WebDriver – 使用 Log4j 第 1 部分
- 10L 高级 WebDriver – 使用 Log4j 第 2 部分
- 10M 高级 WebDriver – 以无头模式运行测试
- Vue 教程
- 1 使用 Vue.js 的 Hello World
- 2 模板语法和反应式的初探
- 3 Vue 指令简介
- 4 Vue Devtools 设置
- 5 数据绑定第 1 部分(文本,原始 HTML,JavaScript 表达式)
- 6 数据绑定第 2 部分(属性)
- 7 条件渲染第 1 部分(v-if,v-else,v-else-if)
- 8 条件渲染第 2 部分(v-if和v-show)
- 9 渲染列表第 1 部分(遍历数组)
- 10 渲染列表第 2 部分(遍历对象)
- 11 监听 DOM 事件和事件修饰符
- 12 监听键盘和鼠标事件
- 13 让我们使用简写
- 14 使用v-model进行双向数据绑定
- 15 表单输入绑定
- 18 类绑定
- Python 教程
- Python 3 简介
- Python 基础知识 - 又称 Hello World 以及如何实现
- 如何在 Windows 中安装 python
- 适用于 Windows,Mac,Linux 的 Python 设置
- Python 数字和字符串
- Python 列表
- Python 集
- Python 字典
- Python 条件语句
- Python 循环
- Python 函数
- 面向对象编程(OOP)
- Python 中的面向对象编程
- Python 3 中的异常处理
- Python 3:猜数字
- Python 3:猜数字 – 回顾
- Python 生成器
- Hibernate 教程
- Hibernate 框架基础
- Hibernate 4 入门教程
- Hibernate 4 注解配置
- Hibernate 4 的实体关系
- Hibernate 4 中的实体继承模型
- Hibernate 4 查询语言
- Hibernate 4 数据库配置
- Hibernate 4 批处理
- Hibernate 4 缓存
- Hibernate 4 审计
- Hibernate 4 的并发控制
- Hibernate 4 的多租户
- Hibernate 4 连接池
- Hibernate 自举