程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java語言入門 -- 第二章 Java程序編譯與運行環境

Java語言入門 -- 第二章 Java程序編譯與運行環境

編輯:JAVA編程入門知識

第二章 Java程序編譯與運行環境

    

2.1 JDK環 境

  Java不 僅 提?copy;了 一 個 豐 富 的 語 言 和 運 行 環 境, 而 且 還提?copy;了 一 個 免 費 的Java開 發 工 具 集(Java Developers Kits, 簡稱JDK)。 編 程 人 員 和 最 終 用 戶 可 以 利 用 這?copy;工 具 來 開 發java程序 或 調 用Java 內 容。JDK包 括 以 下 工 具: javac Java語 言 編 譯 器,輸 出 結 果 為Java字 節 碼 java Java字 節 碼 解 釋 器 javap Disassembeler: Java字 節 碼 分 解 程 序, 本 程 序 返 回Java程 序 的 成 員 變 量 及 方法 等 信 息。 javaprof 資 源 分 析 工 具, 用 於 分 析Java程 序 在 運 行過 程 中 調 用 了 哪?copy;資 源, 包 括 類 和 方 法 的 調 用 次 數 和時 間, 以 及 各 數 據 類 型 的 內 存 使 用 情 況 等。 javah C代 碼 處理 工 具, 用 於 從Java類 調 用C++代 碼 java Applet Viewer 小 應 用 程序 浏 覽 工 具, 用 於 測 試 並 運 行Java小 應 用 程 序 java Debugger API Java調 試 工 具API Prototype Debugger Java調 試 工 具 原 型

  Java開 發 環 境 還 包 括Java類 庫(包 括I/O類 庫、 用 戶 界 面 類 庫、網 絡 類 庫 等)和HotJava WWW 浏 覽 器。 其 中,HotJava浏 覽 器 提?copy;了在WWW環 境 下 運 行Java代 碼 的 一 個 運 行 系 統, 而 且 還 為WWW開 發人 員 提?copy;了 一 個Java開 發 框 架。Java解 釋 器 是 面 向 Java程 序的 一 個 獨 立 運 行 系 統, 它 可 以 一 種 穩 定、 高 性 能 方 式 運 行那?copy;獨 立 於 平 台 的Java字 節 碼,Java編 譯 器 則 用 於 生 成 這?copy;字節 碼。

2.1.1 Java程 序 的 編 譯

  Java程 序 的 編 譯 程 序 是javac.exe。javac命 令 將Java程 序 編 譯 成字 節 碼, 然 後 你 可 用java解 釋 器java命 令 來 解 釋 執 行 這?copy;Java字節 碼。Java程 序 源 碼 必 須 存 放 在 後 綴 為.java的 文 件 裡。Java 程序 裡 的 每 一 個 類,javac都 將 生 成 與 類 相 同 名 稱 但 後 綴 為.class文件。 編 譯 器 把.class文 件 放 在.java文 件 的 同 一 個 目 錄 裡, 除 非你 用 了-d選 項。 當 你 引 用 到 某?copy;自 己 定 義 的 類 時, 必 須指 明 它 們 的 存 放 目 錄, 這 就 需 要 利 用 環 境 變 量 參 數 CLASSPATH。環 境 變 量CLASSPATH是 由 一?copy;被 分 號 隔 開 的 路 徑 名 組 成。 假如 傳 遞 給javac編 譯 器 的 源 文 件 裡 引 用 到 的 類 定 義 在 本 文 件和 傳 遞 的 其 它 文 件 中 找 不 到, 則 編 譯 器 會 按 CLASSPATH定 義的 路 徑 來 搜 索。 例 如:

  CLASSPATH = .;C:javaclasses 則 編 譯 器 先 搜 索 當 前 目 錄, 假如 沒 搜 索 到, 則 繼 續 搜 索C:javaclasses目 錄。 注 意, 系 統 總是 將 系 統 類 的 目 錄 缺 省 地 加 在CLASSPATH後 面, 除 非 你 用 -classpath選項 來 編 譯。 javac_g 是 一 個 用 於 調 試 的 未 優 化 的 編 譯 器, 功能 與 用 法 和javac一 樣。 javac的 用 法 如 下:

  javac [-g][-O][-debug][-depend][-nowarn][-verbose][-classpath path][-nowrite][-d dir] file.java...

  以 下 是 每 個 選 項 的 解 釋。

  選 項 解 釋:

  -classpath path 定 義javac搜 索 類 的 路 徑。 它 將 覆 蓋 缺 省 的CLASSPATH環境 變 量 的 設 置。 路 徑 是 由 一?copy;由 逗 號 隔 開 的 路 徑 名 組成, 一 般 格 式 如 下: .;<your_path> 例 如: .;C:javadocclasses;C: oolsjavaclasses 表 示 編 譯 器 遇 到 一 個 新 類, 它 先 在 本 文 件 中 查 找 它 的 定義, 如 果 沒 有, 則 在 本 文 件 所 處 目 錄 下 其 它 文 件 中 查 找 它的 定 義, 如 果 還 沒 有, 則 繼 續 搜 索C:javadocclasses目 錄 中 的所 有 文 件, 以 此 類 推。

  -d Directory 指 明 類 層 次 的 根 目 錄, 格 式 如 下:

  javac -d <my_dir> MyProgram.java

  這 樣 將MyProgram.java程 序 裡 的 生 產 的.class文 件 存 放 在my_dir目錄 裡.

  -g 帶 調 試 信 息 編 譯, 調 試 信 息 包 括 行 號 與 使 用java調 試工 具 時 用 到 的 局 部 變 量 信 息。 如 果 編 譯 沒 有 加 上-O優 化 選項, 只 包 含 行 號 信 息。

  -nowarn 關 閉 警 告 信 息, 編 譯 器 將 不 顯 示 任 何 警 告 信 息。

  -O 優 化 編 譯static,final,private函 數, 注 意 你 的 類 文 件 可能 更 大。

  
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved