通常初學者在學習java的時候都是不建包的,因此運行java文件的命令行語句也比較傳統。java
cd the content of the java file學習
javac target.java命令行
java targetget
這樣一個java文件就運行完了。cmd
那一個有包名的java文件應該如何運行呢?在網上百度一下本身試了下都不是很全面或者不怎麼行的通,下面以corejava中的源碼爲例運行帶包名的java文件源碼
一、帶包名的java文件首先要在包下。編譯
例如:corejava中的MapTest位於包map下,那它必須在文件夾map下。 又如:package com.global.test 那它的目錄就應該是三層結構com\global\testclass
二、編譯java文件test
javac map\MapTest.java 編譯時須要文件的位置,因此包是以目錄的形式出現的。百度
三、運行.class文件
java map.MapTest 或 java com.global.test.target 因爲.class文件是java獨有的,因此運行時應該也是要遵循java的包規範,這樣寫也就不奇怪了。
值得注意的是不管是編譯仍是運行cmd中的進入的目錄都應該是map的上一級目錄
一直但願學的快,羨慕別人學的更快,但其實咱們學東西的時候忽略了許多細節,走的穩才能走的遠,但願之後可以多多認真,走好每一步。