# 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 自舉