部落格還不太會玩
阿新 • • 發佈:2021-01-10
在Windows10命令列視窗執行Eclipse裡編寫的java程式
在Eclipse等IDE裡編寫的java類在包中,因此,由於包的影響,在命令列窗口裡執行用記事本編寫的不帶包的java程式與用IDE編寫的帶包的java程式的操作有所不同,具體如下:
1.在命令列視窗執行用記事本編寫的不帶包的java程式:
Test4_2_1.java 是用記事本編寫的不帶包的java程式,功能為列印當月的日曆。
import java.time.*; public class Test4_2_1 { public static void main(String[] args) { //獲取LocateDate當前日期例項 LocalDate date = LocalDate.now(); //獲取月 int month = date.getMonthValue(); //獲取日 int today = date.getDayOfMonth(); //重置date為當月第一天 date = date.minusDays(today - 1); //獲取date所在星期 DayOfWeek weekday = date.getDayOfWeek(); int weekvalue = weekday.getValue(); //打印表頭 System.out.println("Mon Tue Wed Thu Fri Sat Sun"); //列印日曆起始空格 for(int i = 1; i < weekvalue; i++) System.out.print(" "); while(date.getMonthValue() == month) { //列印date的日號 System.out.printf("%3d", date.getDayOfMonth()); //如果date為當前日子則標記“*” if(date.getDayOfMonth() == today) System.out.print("*"); else System.out.print(" "); //date++ date = date.plusDays(1); //如果一週結束列印換行符 if(date.getDayOfWeek().getValue() == 1) System.out.println(); } if(date.getDayOfWeek().getValue() != 1) System.out.println(); } }
命令列裡編譯執行,結果如下
注意:編譯時需加上 -encoding UTF-8 ,否則會報錯:編碼GBK的不可對映字元。
參考自:https://blog.csdn.net/u010448530/article/details/52538223
2.在命令列窗口裡執行用IDE編寫的帶包的java程式:
Test4_2_2.java 是用Eclipse編寫的java程式,它在包learnTest下,主要程式碼同上,只增加了包語句 package learnTest;
命令列裡編譯執行,結果如下
可以看到,編譯時以從基目錄(第一級包)到java檔案的整個路徑為名進行編譯;執行時將編譯名字中的 ' /'換為 點'. '
參考自:《java核心技術 卷Ⅰ (原書第11版)》