簡體   English   中英

IntelliJ 目錄錯誤 class 未找到

[英]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.

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