我設置一個基本的Java程序,我下面這個tutorial,並有這個確切代碼:LoggerFactor.getLogger不能被解析爲一個類型
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(HelloWorld.class);
logger.info("Hello World");
}
}
我有罐子SLF4J-API-1.7.5.jar和我的構建路徑上的slf4j-log4j12-1.7.5 jar。我不明白是什麼給了,我可以F3(源代碼查找)的LoggerFactory類中存在getLogger方法。我搜索了這個,似乎是唯一的麻煩,這個問題。有任何想法嗎?
這裏是我的Eclipse的.classpath:
<xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdit..../>
<classpathentry kind="lib" path="/home/Desktop/slf4j-api-1.7.5.jar" sourcepath="/home/Desktop/slf4j-api-1.7.5.jar"/>
<classpathentry kind="lib" path="slf4j-log4j12-1.7.5.jar"/>
<classpathentry kind="lib" path="log4j-1.2.17.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
什麼時候出現錯誤? Eclipse是否標記了LoggerFactory的使用(並且標題中的LoggerFactor是一個錯字?)?或者你在運行時遇到錯誤? – sheltem
Eclipse將其標記爲 – smuggledPancakes
如果Eclipse無法解析該類,則它不是構建路徑的一部分。轉到項目的屬性(通過右鍵單擊並選擇屬性),然後選擇「Java構建路徑」並切換到「庫」選項卡。有沒有指向slf4j-api-1.7.5.jar的條目?如果沒有,請添加它。如果是...那麼這非常奇怪,並向我們展示項目的.classpath文件可能會有所幫助。 – sheltem