雖然現在IDE很強大又很智能,但是平常隨意寫點練手的代碼的時候,直接在命令行中使用vim和java命令更為方便快捷,可以做到無滑鼠純鍵盤的操作。 首先保證將java相關指令添加到了環境變數中; 1.編譯class文件: javac -d ./ Test.java 編譯好的class文件會放置到環境當 ...
雖然現在IDE很強大又很智能,但是平常隨意寫點練手的代碼的時候,直接在命令行中使用vim和java命令更為方便快捷,可以做到無滑鼠純鍵盤的操作。
首先保證將java相關指令添加到了環境變數中;
1.編譯class文件:
javac -d ./ Test.java
編譯好的class文件會放置到環境當前目錄 (./)中。-d命令的作用是:如果在java文件中定義了package,那麼會在當前目錄按照package包建立層級的文件夾,例如:package com.demo.test; 那麼編譯好的test.class文件位於當前目錄的com\demo\test目錄下。如果不使用-d命令,則無論代碼中是否定義package,都會將生成的class文件放在當前目錄。
2.運行class文件:
java com.java.test.Test
java命令運行的時候,輸入的是類的名稱(以及所屬的包名),java會到包名對應的目錄中找class文件執行。
如果在上一步驟,代碼中定義的package,但是編譯的時候沒有加-d選項,那麼在執行的時候直接java+類名的方式執行,報找不到類的錯誤。
所以,如果代碼中定義了package,那麼1.編譯的時候加上-d選項,2.執行的時候帶上包名首碼,jvm就能正確載入指定的類了。