我们知道, java是一次编译, 到处运行的, 这很牛逼。 为什么这么牛逼呢? 因为JVM屏蔽了各操作系统的差异。 下面, 我们来看看(linux环境):
1. 编写java源代码文件test.java, 内容为:
import java.io.*;
class test
{
public static void main (String[] args) throws java.lang.Exception
{
System.out.println("hello world");
}
}
2.利用编译器javac(请自己安装jdk, 很简单, apt-get install搞起)来编译, 生成字节码文件test.class, 如下:
taogeqq@taogeqq-virtual-machine:~$ javac test.java
taogeqq@taogeqq-virtual-machine:~$ ls
myspace test.java 模板 图片 下载 桌面
test.class 公共的 视频 文档 音乐
taogeqq@taogeqq-virtual-machine:~$
3. 用java执行字节码(请自己安装jdk, 很简单, apt-get install搞起), 如下:
taogeqq@taogeqq-virtual-machine:~$ java test.class
错误: 找不到或无法加载主类 test.class
taogeqq@taogeqq-virtual-machine:~$
taogeqq@taogeqq-virtual-machine:~$ java test
hello world
taogeqq@taogeqq-virtual-machine:~$
如果你把test.class复制到Windows上, 且在Window上安装了JDK, 那么也可以执行linux上经编译而产生的test.class文件。 这就是java的一次编译, 到处运行。