浅析Java语言
Java跟C一样都是编译型语言, 它有更简单的语法和强大的面向对象能力。 它在Unix上也较为常用。 例如, 它多用于制作Web应用和一些特定的应用。 Android应用就通常是用Java来开发的。 尽管我们很少在Linux桌面看到它, 但你还是应该懂得Java的运作, 至少是了解它如何在一个独立应用上运作。Java编译器分为两种: 用于生成机器码供系统使用的本地编译器( 如C编译器) 以及字节码
Java跟C一样都是编译型语言, 它有更简单的语法和强大的面向对象能力。 它在Unix上也较为常用。 例如, 它多用于制作Web应用和一些特定的应用。 Android应用就通常是用Java来开发的。 尽管我们很少在Linux桌面看到它, 但你还是应该懂得Java的运作, 至少是了解它如何在一个独立应用上运作。
Java编译器分为两种: 用于生成机器码供系统使用的本地编译器( 如C编译器) 以及字节码解释器( 有时也叫虚拟机,JVM) 使用的字节码编译器。 你在Linux上看到的Java程序都是字节码。
Java字节码文件以.class结尾。 Java运行时环境( Java Runtime Environment, 以下简称JRE) 包含了运行Java字节码所需的程序。 想运行一个字节码文件, 可以这样做:
$ java file.class
以.jar结尾的字节码文件也是有的, 它由一堆.class文件打包而成。 运行.jar文件需要用这种语法:
$ java -jar file.jar
有时你可能需要将Java的安装路径设置到JAVA_HOME环境变量中, 甚至可能还需要使CLASSPATH变量包含你程序需要的所有class的所在目录。 CLASSPATH是一个以冒号分隔的目录集合, 看起来跟可执行程序所参考的PATH变量差不多。
你需要有Java开发工具( Java Development Kit, 以下简称JDK) 才能将.java文件编译成字节码。 有了JDK, 你就可以运行其中的javac编译器来创建.class文件:
$ javac file.java
JDK还包含jar程序, 它能创建和拆分.jar文件, 用法类似tar。
更多推荐
所有评论(0)