繁体   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