Android学习笔记02-Mac下编译java代码

时间:2023-03-08 15:48:44
Android学习笔记02-Mac下编译java代码

在Mac OS上配置JDK 1.7.

一 下载 Mac版本的JDK1.7

从以下下载地址,下载Mac版本的JDk1.7 安装文件 jdk-7u79-macosx-x64.dmg

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

二 安装 JDK

1)点击 jdk-7u79-macosx-x64.dmg ,按照提示安装JDK 。

2)安装完成后,在控制台输入命令查看版本,会有响应输出,说明成功安装JDK7.

xpxiaowu@Mac ~$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) -Bit Server VM (build 24.79-b02, mixed mode)

三 第一个Java程序

1)新建一个java文件 HelloWorld.java

touch HelloWorld.java

2)编辑和保存以下代码。

public class HelloWorld {

    public static void main(String[] args) {
System.out.println("Hello World!");
}
}

注意

  • Java程序代码后缀为 .java 。
  • Java文件名和类名要保持一致,Java语言严格区分大小写。

3) 使用 javac命令把 HelloWorld.java转换为HelloWorld.class .

javac HelloWorld.java

命令执行成功后会发现多了 HelloWorld.class 文件。

4)运行程序

  代码转换为.class 文件后就可以在JVM虚拟机下运行了,输入以下命令。

java HelloWorld

  注意,这时实际上是运行HelloWorld.class,但是命令中并不用加后缀名。

总结:

  .java后缀的是源代码,一个或者多个源代码要经过java编译器生产.class后缀的字节码。字节码是和平台无关的,和C语言编译生产平台相关的机器码是不一样的。机器码可以直接在对于的平台执行,字节码执行时要解释器。

  .class文件被读取后进行解释为平台相关机器码执行的过程。和编译型语言(比如C)程序最大的不同是JAVA程序必须经过解释器转换为和平台相关的机 器码才可执行,可见这个过程在执行过程中动态解释,而编译型语言(比如C)是在执行之前就编译成了和平台相关的机器码了。这就是JAVA语言可以“一次编译,到处运行”的重要原因。