解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题
一概述
CMD
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>javaCommandLineParameter
错误:找不到或无法加载主类CommandLineParameter
IDEA
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>javaCommandLineParameter
错误:找不到或无法加载主类CommandLineParameter
二问题分析&解决方法
JDK问题排除:
javac
java
根据上述截图可以排除JDK问题,猜测是IDEA中Terminal的问题,可是使用CMD出现的结果一样,所以排除这些问题,最后问题真正的原因是IDEA中项目java源代码都会使用package指定包路径。
packagesrc.com.GC; publicclassCommandLineParameter{ publicstaticvoidmain(String[]args){ System.out.println(args); for(Strings:args){ System.out.println(s); } } }
因为我们的类中含有了包路径packagesrc.com.GC,所以我们需要将javac编译生成class文件放入package指定的目录结构中。
javac-d.CommandLineParameter.java//-d表示生成package指定的目录结构.表示生成的目录结构保存在当前目录
javasrc.com.GC.CommandLineParameter//执行package指定的目录结构中的程序
D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>javac-d.CommandLineParameter.java D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>javasrc.com.GC.CommandLineParameter [Ljava.lang.String;@15db9742
三 排除包问题
publicclassTest{ publicstaticvoidmain(String[]args){ System.out.println(args); for(Strings:args){ System.out.println(s); } } }
Test.java是不好含有package声明的java源文件
D:\Project\Computer-Science-And-Technology\writeExam\test>javacTest.java D:\Project\Computer-Science-And-Technology\writeExam\test>javaTest [Ljava.lang.String;@15db9742
当java源文件中不存在包的时候就不用执行javac编译后的包目录了。
总结
到此这篇关于解决IDEA和CMD中java命令提示错误:找不到或无法加载主类的问题的文章就介绍到这了,更多相关IDEA错误:找不到或无法加载主类内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。