[英]Could not find or load main class while trying to run project from IntelliJ
我已經下載了項目
git clone http://github.com/jwills/crunch-demo
然后將其作為Maven現有項目導入到IntelliJ中。 現在我正在嘗試運行main
功能,但失敗並顯示錯誤消息
Error: Could not find or load main class com.example.WordCount
這是什么以及如何解決?
UPDATE
如果我從頭開始創建新的Hello World Maven項目,那么它將起作用。
更新2
如果我使任何HelloWorld
類extends Configured implements Tool
,它也會停止工作:
public class HelloWorld extends Configured implements Tool {
public static void main(String[] args) {
System.out.println("Hello world");
}
@Override public int run(String[] strings) throws Exception {
return 0;
}
}
更新3
我需要從IntelliJ的角度進行解釋:如何僅僅由於某些類擴展而失去在classpath中查找某些名稱的能力?
由於pom.xml
依賴項的范圍已按提供的方式配置,因此未將Configured
和Tool
類添加到類路徑中。
您不是在提供這些依賴項的某個容器中運行該類,而是直接從IDE中運行,因此這些類必須在類路徑中可用。
要解決此問題,請從pom.xml
刪除所有<scope>provided</scope>
標記,然后導入更改以更新Maven項目中的依賴項。
發生這種情況的原因可能是您的項目沒有正確打開。 您將其導入IntelliJ是什么意思? 請附上包含您打開的項目中項目瀏覽器的圖像,我將盡力提供更多幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.