套件-Package

 FQN -Fully qualified name 完全限定名稱

  • 功能-做軟體分類
  • 安全性控管
  • 命名規則-小寫的倒寫URL
  • 實作-以目錄的形式來實踐
package com.lccnet; class HelloWord{ public static void main(String[] args){ System.out.println("Hello World!!!!"); } }

通常一份 .java 檔格式的程式碼結構


package com.000; //一個
import OOOO; //多個 class HelloWord //多個
{ public static void main(String[] args){ System.out.println("Hello World!!!!"); } }

當使用套件執行.java檔時,必須再套件的前一個目錄才能執行 

 javac  HelloWord.java

如果要在所有的目錄底下都可以執行該套件的.java檔的.class檔時,必須設定絕對路徑

set classpath=C:\Alice\classes;%classpath%
C:\>java com.lccnet.HelloWord

開發程式會將.java檔跟.class檔分開

  • src→ .java檔
  • classes→ .classes檔
java -d C:\Alice\classes com.lccnet.HelloWord //命令列模式
java -cp C:\Alice\classes com.lccnet.HelloWord //單行模式
java -classpath C:\Alice\classes com.lccnet.HelloWord //單行模式

verbose 檢視呼叫過哪些執行檔

java  -verbose com.lccnet.HelloWord //單行模式
在java的系統中ext的優先權最高,將.jar檔放入C:\jdk1.8\jre\lib\ext時,
但會因為版本不同而互相干擾。

建議放在各自的classes目錄裡。


.jar檔內容也是套件路徑,與.zip檔的差別在於 META_INF的內容不同


留言

這個網誌中的熱門文章

[HTML]標籤-下

論P, NP, NP-Complete, NP-Hard問題

[Python]基礎課程

[系統]解除電腦限制頻寬

[HTML]標籤-上

[AlaSQL] 多data查詢+累計

How to Check the MySQL Version

[SQL Sever] 日期時間

推薦使用的9款編程字體

類別型態 vs 基本型態