簡體   English   中英

如何從Java中的外部庫導入包?

[英]How to import packages from the external Library in Java?

我是一名 n00b 編碼員。 我發現了一個有趣的圖書館,並試圖開始玩弄它。 這不是很好。 這個庫來自 99' 並使用 JUnit(我不熟悉)所以有很多令人困惑的東西。 但這似乎是我失敗的根本原因。 也就是說,我在導入包時遇到了麻煩。

這個庫有一個名為 StandardEvalTest.java 的測試。 我將其移動到 Java 主目錄,現在我正在嘗試使用 JUnit 啟動它,但失敗了。

在此處輸入圖像描述

這個 package 路徑 org.pokersource.game.Deck 直接來自測試 StandardEvalTest.java 所在的目錄。

在此處輸入圖像描述

我還將主要的 java 目錄添加到 PATH 環境變量中。 我假設這將允許導入找到 package。

在此處輸入圖像描述

這兩件事都沒有幫助。 我還懷疑 Deck.java 和 Deck.class 可能還不夠,我必須做一些工作才能從中創建一個 package。 但據我所知,根據 Oracle 文檔,唯一需要的是 header 中的 package 名稱。這似乎存在。

在此處輸入圖像描述

所以我沒有動作了。 請幫忙!

PS:受@Dhrubo 的回答啟發的一些附加信息:我正在嘗試運行的測試確實位於庫的主 java 文件夾中。 (我把它移到這里希望從這里運行時更容易找到包)

在此處輸入圖像描述

如果我嘗試編譯測試而不是使用 JUnit 運行它,他似乎無法找到 JUnit 類和其他 JUnit 相關內容。

在此處輸入圖像描述

[哦好吧我是個白痴! 別管我]

您應該在運行 StandardEvalTest.java 時包含 package,如下所示

javac -cp [類路徑] org.pokersource.game.StandardEvalTest.java

並從 package 根目錄運行它,我假設它是您要編譯的自定義 java 文件。 您運行的目錄應該是 package 目錄的父目錄。

** 我還看到,您正在嘗試編譯 StandardEvalTest.java 而不是 Deck.java... 然后檢查您的 StandardEvalTest.java 文件是否存在於所需位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM