1. 程式人生 > 實用技巧 >部落格還不太會玩

部落格還不太會玩

技術標籤:Problemsjavaeclipse

在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字尾

參考自:《java核心技術 卷Ⅰ (原書第11版)》