一般初學者在學習java的時候都是不建包的,所以運行java文件的命令行語句也比較傳統。
cd the content of the java file
javac target.java
java target
這樣一個java文件就運行完了。
那一個有包名的java文件應該如何運行呢?在網上百度一下自己試了下都不是很全面或者不怎么行的通,下面以corejava中的源碼為例運行帶包名的java文件
1、帶包名的java文件首先要在包下。
例如:corejava中的MapTest位於包map下,那它必須在文件夾map下。 又如:package com.global.test 那它的目錄就應該是三層結構com\global\test
2、編譯java文件
javac map\MapTest.java 編譯時需要文件的位置,所以包是以目錄的形式出現的。
3、運行.class文件
java map.MapTest 或 java com.global.test.target 由於.class文件是java獨有的,所以運行時應該也是要遵循java的包規范,這樣寫也就不奇怪了。
值得注意的是無論是編譯還是運行cmd中的進入的目錄都應該是map的上一級目錄
一直希望學的快,羡慕別人學的更快,但其實我們學東西的時候忽略了許多細節,走的穩才能走的遠,希望以后能夠多多認真,走好每一步。