Hello.java
package demo;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
編譯在這個帖子裏不講。運行的命令行:
D:\project>java -cp .;d:\project\lib\* demo.Hello
解釋:
1、運行的對象:demo.Hello,這裏的”demo",對應Hello.java裏的
package demo;
“Hello”對應Hello.java裏的
public class Hello
所以運行對象是<包名>.<類名>,而不是文件名Hello.class
2、當前目錄:D:\project。對照第1點裏運行對象的寫法,在當前目錄D:\project下,必須有一個叫demo的子目錄,Hello.class必須在這個demo子目錄裏
3、-cp參數:-cp等於-classpath,用來指定引用庫的路徑。這個例子裏其實不用-cp參數,在引用了其他庫的時候,需要用-cp參數。 .(英文句號) 代表在當前目錄,如果編譯出來不止Hello.class這一個.class文件,就要用 .(英文句號) 來指定在當前目錄查找其他.class文件。d:\project\lib\*標識在d:\project\lib\目錄下查找其他引用的jar包(貌似也可以是zip格式的包),注意是*,而不是*.jar。-cp參數裏多個查找路徑,在windows裏用 ;(英文分號) 分隔,在Linux裏用 :(英文冒號) 分隔