我们知道, 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的一次编译, 到处运行。





本文转载:CSDN博客