」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 查找包和 CLASSPATH

查找包和 CLASSPATH

發佈於2024-11-08
瀏覽:310

Encontrando Pacotes e CLASSPATH

依目錄鏡像包:
Java 套件對應到檔案系統上的目錄。

Java在運行時尋找套件的三種方式:
目前工作目錄:運行時系統使用工作目錄作為起點。如果包在目前目錄的子目錄中,則會找到它。
CLASSPATH 變數:您可以設定 CLASSPATH 環境變數以包含套件路徑。
-classpath選項:在java和javac指令中使用-classpath選項來指定編譯和執行程式時的類別路徑。

套件範例:
打包 mypack;

要讓程式找到 mypack 包,必須符合下列條件之一:
程式從 mypack 上面的目錄運行。
CLASSPATH 包含 mypack 的路徑。
-classpath選項用來指定mypack的路徑。

組織目錄的建議:
將所有與該套件相關的.java和.class檔案保留在該套件對應的目錄中。
編譯包上方目錄中的檔案。

範例程式碼與執行
目錄結構:

src/
  mypack/
    MyClass.java
  Main.java

  1. 定義套件(mypack/MyClass.java):
package mypack;

public class MyClass {
    public void displayMessage() {
        System.out.println("Pacote mypack encontrado!");
    }
}

  1. 使用套件類別(Main.java):
import mypack.MyClass;  // Importando a classe do pacote mypack

public class Main {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();  // Criando uma instância de MyClass
        myClass.displayMessage();  // Chamando o método
    }
}

編譯執行

  1. 編譯文件 從上面的 mypack 目錄中,使用以下命令進行編譯:
javac mypack/MyClass.java Main.java

  1. 運行程序 從目前工作目錄執行程式或指定 -classpath:
java Main


java -classpath . Main

解釋:
目前工作目錄:如果目前目錄在mypack之上,則會找到該套件。
CLASSPATH:可以設定為包含 mypack 目錄。
-classpath選項:可用來指示執行時mypack的路徑。

程式輸出:

Pacote mypack encontrado!

版本聲明 本文轉載於:https://dev.to/devsjavagirls/encontrando-pacotes-e-classpath-1aam?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 推出用於 AI 搜尋和 RAG 的 JS/TS SDK
    推出用於 AI 搜尋和 RAG 的 JS/TS SDK
    如果您在 JavaScript 應用程式中使用過 Trieve,您可能知道您需要使用 fetch 對 Trieve 進行大部分呼叫。雖然這種方法很好,但並不理想,我們希望為使用者提供一種更簡單的方法來使用我們的 API。 嗯,在幕後,我們一直致力於讓 Trieve 在 JavaScript 應用程...
    程式設計 發佈於2024-11-09
  • 如何在Python/SciPy中有效利用find_peaks函數進行準確的峰值辨識?
    如何在Python/SciPy中有效利用find_peaks函數進行準確的峰值辨識?
    Python/SciPy 的尋峰演算法問題陳述識別峰值的任務出現在各種應用中,從在傅立葉中尋找峰值變換(FFT)以從2D 陣列中提取峰值。一個常見的挑戰是區分真正的峰值和雜訊引起的波動。 Python/SciPy 中現有的峰值查找函數與其從頭開始實現峰值查找演算法,不如考慮利用 scipy .sig...
    程式設計 發佈於2024-11-09
  • 如何使用正規表示式來匹配帶有或不帶有可選 HTTP 和 WWW 前綴的 URL?
    如何使用正規表示式來匹配帶有或不帶有可選 HTTP 和 WWW 前綴的 URL?
    使用可選 HTTP 和 WWW 前綴匹配 URL正則表達式是執行複雜模式匹配任務的強大工具。當涉及到符合 URL 時,格式通常會有所不同,例如是否包含「http://www」。 使用正規表示式的解決方案匹配帶或不帶「http://www」的 URL。前綴,可以使用以下正規表示式:((https?|f...
    程式設計 發佈於2024-11-09
  • 什麼是預編譯頭檔 (pch.h) 以及它們如何加速編譯?
    什麼是預編譯頭檔 (pch.h) 以及它們如何加速編譯?
    程式設計中的預編譯頭檔(pch.h)預編譯頭文件,通常表示為“pch.h”,是一個重要的部分最佳化C 和C 開發中的編譯時間。它在減少編譯時間方面發揮著重要作用,特別是對於大型頭檔或包含在多個翻譯單元中的頭檔。 什麼是 pch.h? 預編譯頭是編譯器更有效處理的頭檔的中間形式。通常,編譯器必須解析和...
    程式設計 發佈於2024-11-09
  • 我可以僅使用 .frm 檔案還原 MySQL 資料庫嗎?
    我可以僅使用 .frm 檔案還原 MySQL 資料庫嗎?
    從.frm 文件中檢索資料以進行MySQL 資料庫恢復從.frm 文件中檢索資料以進行MySQL 資料庫恢復您已經意識到每週的表轉儲僅包含.frm 文件,而沒有重要的.MYD 和.MYI 文件。您的資料庫使用 InnoDB 儲存引擎。僅使用可用的 .frm 檔案來還原具有完整資料的資料庫是否可行? ...
    程式設計 發佈於2024-11-09
  • 如何將Python功能整合到JavaScript中以擴展其功能
    如何將Python功能整合到JavaScript中以擴展其功能
    將Python 程式碼整合到JavaScript 中在尋求JavaScript 範圍之外的功能時,透過整合Python 功能來增強JavaScript 功能是非常有價值的。為了彌補這一差距,您可以在 JavaScript 環境中利用 Python 解釋器。 為了說明這個概念,讓我們考慮一個您希望從 ...
    程式設計 發佈於2024-11-09
  • 自訂 Bootstrap 讀取導航 - 版本 2
    自訂 Bootstrap 讀取導航 - 版本 2
    Custom Breadcrumbs for Bootstrap 5 framework Abstract: We are presenting code (CSS) for custom Bootstrap 5 breadcrumbs. This is an improved version...
    程式設計 發佈於2024-11-09
  • Java線程池:如何有效率地管理線程
    Java線程池:如何有效率地管理線程
    1.Java執行緒池簡介 1.1 什麼是執行緒池? 線程池是一組預先實例化的可重複使用線程,可用來執行任務。當任務提交時,它會被分配給池中的空閒執行緒。如果所有執行緒都忙,則任務將在佇列中等待,直到有執行緒可用。 1.2 為什麼要使用執行緒池? 線...
    程式設計 發佈於2024-11-09
  • Python 中的整數有幾個位元?
    Python 中的整數有幾個位元?
    計算整數的位數在Python中,整數沒有固有的長度概念。但是,如果您需要確定整數中的位數,可以考慮以下幾種方法。 轉換為字串一個簡單的方法是將整數轉換為字串,然後計算結果字串的長度。例如:length = len(str(123))這種方法很簡單,但需要將整數轉換為字串的中間步驟。 使用對數另一個...
    程式設計 發佈於2024-11-09
  • 4 月值得關注的 Web 開發趨勢
    4 月值得關注的 Web 開發趨勢
    步入 2024 年,網路開發格局持續以前所未有的速度發展。從新技術到不斷變化的用戶期望,開發人員必須保持領先地位,以創造引人入勝、高效且易於存取的網路體驗。以下是今年影響網路開發的一些主要趨勢。 伺服器端渲染 (SSR) 與靜態網站產生 (SSG) 隨著對效能和 SEO 的日益重視,伺服器端渲染和...
    程式設計 發佈於2024-11-09
  • 如何在沒有 Facade 的情況下在 Laravel 中建立自訂輔助方法?
    如何在沒有 Facade 的情況下在 Laravel 中建立自訂輔助方法?
    沒有Facades 的Laravel 中的自訂輔助方法在Laravel 中,像myCustomMethod() 這樣的輔助方法被廣泛用於擴展應用程式功能。傳統方法涉及創建 Facade,但本文提出了另一種創建與 Laravel 原生助手無縫整合的助手方法的替代方法。 建立助手檔案開始,在專案內的任何...
    程式設計 發佈於2024-11-09
  • 了解 Node.js 流:什麼、為什麼以及如何使用它們
    了解 Node.js 流:什麼、為什麼以及如何使用它們
    Node.js 流是高效处理大量数据的基本功能。与传统的输入输出机制不同,流允许以块的形式处理数据,而不是将整个数据加载到内存中,这使得它们非常适合处理大文件或实时数据。在本文中,我们将深入探讨 Node.js Streams 是什么、它们为何有用、如何实现它们,以及各种类型的流以及详细的示例和用例...
    程式設計 發佈於2024-11-09
  • NPM 對等依賴關係深入:全面介紹
    NPM 對等依賴關係深入:全面介紹
    作為 Javascript 開發者,我們都知道專案中存在兩種不同的依賴關係,dependency 和 devDependency,但是peerDependency 又如何呢? 在本系列中,我們將研究 Javascript 中這種較不常見的依賴關係。我們將研究它們是什麼,作為圖書館使用者我需要了解什...
    程式設計 發佈於2024-11-09
  • 如何對 Pandas 中的特定 DataFrame 行求和?
    如何對 Pandas 中的特定 DataFrame 行求和?
    如何對Pandas 中特定列的DataFrame 行進行求和對於給定的DataFrame,可能需要計算跨值的總和特定行。在嘗試透過 df[['a', 'b', 'd']].map(sum) 實現此目的時,您可能會遇到問題。 此任務的適當操作涉及使用 s...
    程式設計 發佈於2024-11-09

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3