我是java的新手,在執行Class/Jar文件時遇到同樣的老問題,即出現錯誤提示「無法找到或加載主類com。 finance.LoanProcessor「,其中com.finance.LoanProcessor是我的全限定類名。我創建了許多其他示例項目,我可以在其中執行兩個類/ jar文件。只有這個項目造成了這個問題。使用Java Class和Jar文件找不到或加載主類
以下是我從Java教程和StackOverflow的解決方案,瞭解此問題:
- 在執行直接使用的Java「的命令,我需要用這個語法類文件:JAVA com.finance.LoanProcessor
注意:我不應該使用'.class'後綴。在命令提示符下,我應該在具有'com'文件夾的父文件夾中,以便java命令可以在com/finance目錄內導航並執行LoanProcessor類。
- 當執行直接使用的Java「命令的jar文件,我需要使用以下語法:Java的罐子LoanOnboardingSystem-1.0-SNAPSHOT.jar
我使用的IntelliJ IDE。我用IDE的開箱即用選項構建了jar,並且它提供了相同的錯誤。 [此jar位於上述資源庫中'out'文件夾下。]
我已將上述項目創建爲Maven項目。我使用'mvn package'命令來構建jar,但它給出了相同的錯誤。 [這個jar文件位於上面的repository中'target'文件夾下。]
當我在IntelliJ本身內運行程序時,它工作得很好。沒有問題。
注:我應該在這個jar文件所在的同一個目錄中。另外,該jar應該有META-INF/MANIFEST.MF文件,該文件應該具有定義的Main-Class:com.finance.LoanProcessor屬性。
我已經記住了上述所有注意事項,並嘗試執行我的主類和jar,但兩者都失敗。雖然其他示例項目在同一檯筆記本電腦上以相同方式執行,但只有該項目出錯。我已經在我的辦公室問了一些java專家,但他們也無法解決問題。
因此,我已上載於以下現在git倉庫整個項目:LoanOnboardingProject
難道社會好心幫檢查項目,並建議我缺少的是什麼?我曾問過
一些其他的東西:
非常感謝。任何幫助深表感謝。
讓行家做包裝和adminsiter你的依賴。你需要學習maven以及Java –
@StimpsonCat:謝謝你的迴應。我已經使用maven quickstart模板來創建項目,並且我也使用'mvn package'命令構建了jar文件(正如後面提到的那樣)。儘管如此,同一個jar文件也給出了相同的錯誤。 –
此外,一旦執行至少可以找到主類並執行相同的操作,那麼關於依賴關係的錯誤就會出現。我注意到在其他項目中。然而,就我而言,'java'exe無法找到主類com.finance.LoanProcessor。 –