浅析Java语言
Java跟C一樣都是編譯型語(yǔ)言, 它有更簡(jiǎn)單的語(yǔ)法和強(qiáng)大的面向?qū)ο竽芰Α?它在Unix上也較為常用。 例如, 它多用于制作Web應(yīng)用和一些特定的應(yīng)用。 Android應(yīng)用就通常是用Java來(lái)開(kāi)發(fā)的。 盡管我們很少在Linux桌面看到它, 但你還是應(yīng)該懂得Java的運(yùn)作, 至少是了解它如何在一個(gè)獨(dú)立應(yīng)用上運(yùn)作。
Java編譯器分為兩種: 用于生成機(jī)器碼供系統(tǒng)使用的本地編譯器( 如C編譯器) 以及字節(jié)碼解釋器( 有時(shí)也叫虛擬機(jī),JVM) 使用的字節(jié)碼編譯器。 你在Linux上看到的Java程序都是字節(jié)碼。
Java字節(jié)碼文件以.class結(jié)尾。 Java運(yùn)行時(shí)環(huán)境( Java Runtime Environment, 以下簡(jiǎn)稱JRE) 包含了運(yùn)行Java字節(jié)碼所需的程序。 想運(yùn)行一個(gè)字節(jié)碼文件, 可以這樣做:
以.jar結(jié)尾的字節(jié)碼文件也是有的, 它由一堆.class文件打包而成。 運(yùn)行.jar文件需要用這種語(yǔ)法:
$ java -jar file.jar有時(shí)你可能需要將Java的安裝路徑設(shè)置到JAVA_HOME環(huán)境變量中, 甚至可能還需要使CLASSPATH變量包含你程序需要的所有class的所在目錄。 CLASSPATH是一個(gè)以冒號(hào)分隔的目錄集合, 看起來(lái)跟可執(zhí)行程序所參考的PATH變量差不多。
你需要有Java開(kāi)發(fā)工具( Java Development Kit, 以下簡(jiǎn)稱JDK) 才能將.java文件編譯成字節(jié)碼。 有了JDK, 你就可以運(yùn)行其中的javac編譯器來(lái)創(chuàng)建.class文件:
JDK還包含jar程序, 它能創(chuàng)建和拆分.jar文件, 用法類似tar。
總結(jié)
- 上一篇: Linux man命令后的参数释义
- 下一篇: [Java] Hashmap分析