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