package javacodeforstudy.testcode;
public class Helloworld{ public static void main(String[] args) { System.out.println("Hello World!!!"); } }
由于包含了package,所以在编译执行的时候需要有特殊的处理。
方法1:
cd /Users/Andy/code/testCode/JavaCodeForStudy
javac Helloworld.java
java javacodeforstudy.testcode.Helloworld
方法2:
javac -d /Users/Andy/code/testCode/JavaCodeForStudy /Users/Andy/code/testCode/JavaCodeForStudy/Helloworld.java
java Helloworld
拓展:
java的编译过程:
1、javac 把源代码转换成class文件
2、class 文件通过类加载器转换成解释器可认知的是class文件。
3、解释器把class文件解释成可执行代码
4、JIT 编译器把可执行代码编译成机器码(二进制文件)
见下图:图片来源《Java 程序员修炼之道》