簡體   English   中英

如何將某些內容放入我的 Java 程序的類路徑中?

[英]How do I place something in the classpath of my Java program?

我不太確定類路徑是如何工作的,如果這是一個愚蠢的問題,我什至不確定它們是什么,但我在使用 API 時遇到錯誤,說 SLF4J 未能加載 org.slf4j.impl.StaticLoggerBinder。 我正在查看 SLF4J 文檔,它提到如果有人真的不關心這個不加載,我不關心(希望 API 也不關心),那么“將 slf4j-nop.jar 放在應用程序的類路徑中”

我只能找到關於如何設置我的操作系統的類路徑或其他東西的東西,而且我不確定如果那確實是我需要做的,我什至無法做到這一點,因為它是從我正在使用的 API 的 gradle 安裝的依賴項。

提前致謝!

來自Oracle 文檔

指定 class 路徑的首選方法是使用-cp命令行開關。 這允許為每個應用程序單獨設置CLASSPATH ,而不會影響其他應用程序。 設置CLASSPATH可能很棘手,應該小心執行。

也就是說,要么:

  • 運行程序時指定.jar文件所在目錄:
$ java -cp /path/to/slf4j-nop.jar -otherflags /path/to/Class.java
  • 將 .jar 文件復制到文件所在的目錄(或者實際上,您運行java命令的目錄)。 來自同一文件:

class路徑默認值為“.”,表示只搜索當前目錄。

暫無
暫無

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

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