在命令行执行带包名的Java程序
之前关于如何在命令行运行带包名的java文件的问题,一直搞不懂,直到今天终于明白了是怎么一回事。
以下是我的程序代码
package bonn.thread; import java.sql.SQLOutput; /** * Created by Lin-953 on 2016/1/15. */ public class TestThread { public static void main(String[] args) { Runner r = new Runner(); Thread t = new Thread(r); t.start(); for (int j = 0; j < 100; j++) { System.out.println("Main==" + j); } } } class Runner extends Thread/*implements Runnable E*/ { public void run() { for (int i = 0; i < 100; i++) { System.out.println("Thread Runner=======" + i); } } }
我的文件是保存在D:\share目录下。
在命令行按照以下输入命令
D:\share>javac -d . TestThread.java //该命令的目的是按照文件的包名生成文件夹并把编译后的class文件放在生成的文件夹中,注意,该命令中间有个点,
点的左右都有空格,这个不能漏了。
D:\share>java bonn.thread.TestThread
最后是程序运行的结果。