[英]IntelliJ directories error class not found
我對 IntelliJ 還很陌生,我嘗試在~/IdeaProject
以外的其他目錄中制作一個 hello world 程序。 當我這樣做時,雖然我的代碼是正確的,但它給了我ClassNotFoundException
。 但是當我將文件復制到~/IdeaProject
並從該目錄打開項目時,我可以很好地運行它並且它不是來自我的代碼,因為我嘗試了不同的代碼並且我已經卸載並安裝了 IntelliJ 並且仍然得到相同的結果誰能告訴我為什么? 任何幫助是極大的贊賞!
更新:我可以在所有目錄中運行我的代碼,除了一個名為: /Course Material/Week 2/Web Server: Reflection/
我也可以從該目錄中的命令行運行我的程序,它工作正常我想問題出在IntelliJ。
~/U/S/I/C/W/W/untitled folder> ls
out/ src/ untitled folder.iml
~/U/S/I/C/W/W/untitled folder>
cd src/com/company/
~/U/S/I/C/W/W/u/s/c/company> ls
Main.java
~/U/S/I/C/W/W/u/s/c/company> javac
Main.java
~/U/S/I/C/W/W/u/s/c/company> cd ../..
~/U/S/I/C/W/W/u/src [1]> java
com.company.Main
write your code here
有人知道為什么嗎?
您的項目未正確初始化,IntelliJ 將類視為普通文件夾中的普通文件,而不是類之間交互的項目。
首先通過File → New → Project
創建一個新項目,以適合您需要的方式定義您的項目,並在設置完成后將您的類復制到src/main/java
下。 這是默認設置,但基本上您的主類需要位於標記為“Sources Root”的文件夾下。 之后,您還可以仔細檢查您的 SDK 配置是否正確( File → Project Structure → SDKs
)以及您在項目中使用的語言級別是否正確( File → Project Structure → Modules → Language Level
)。
問題是我的文件名中有一個“/”(斜杠),當我更改斜杠時,intelliJ 將其替換為“:”,錯誤就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.