服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

2020-09-09 00:32至学者 Java教程

这篇文章主要介绍了解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一 概述

CMD

D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
       错误: 找不到或无法加载主类 CommandLineParameter

IDEA

D:\Project\Computer-Science-And-Technology\writeExam\farben\src\com\GC>java CommandLineParameter
        错误: 找不到或无法加载主类 CommandLineParameter

二 问题分析&解决方法

JDK问题排除:

javac

解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

java

解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

根据上述截图可以排除JDK问题,猜测是IDEA中Terminal的问题,可是使用CMD出现的结果一样,所以排除这些问题,最后问题真正的原因是IDEA中项目java源代码都会使用package指定包路径。

?
1
2
3
4
5
6
7
8
9
10
11
package src.com.GC;
 
public class CommandLineParameter {
 
  public static void main(String[] args) {
    System.out.println(args);
    for (String s:args) {
      System.out.println(s);
    }
  }
}

因为我们的类中含有了包路径package src.com.GC,所以我们需要将javac编译生成class文件放入package指定的目录结构中。

javac -d . CommandLineParameter.java // -d表示生成package指定的目录结构 .表示生成的目录结构保存在当前目录

java src.com.GC.CommandLineParameter // 执行package指定的目录结构中的程序

?
1
2
3
4
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>java src.com.GC.CommandLineParameter
[Ljava.lang.String;@15db9742

三  排除包问题

?
1
2
3
4
5
6
7
8
public class Test{
    public static void main(String[] args) {
        System.out.println(args);
            for (String s:args) {
            System.out.println(s);
        }
    }
}

Test.java是不好含有package声明的java源文件

?
1
2
3
4
D:\Project\Computer-Science-And-Technology\writeExam\test>javac Test.java
 
D:\Project\Computer-Science-And-Technology\writeExam\test>java Test
[Ljava.lang.String;@15db9742

当java源文件中不存在包的时候就不用执行javac 编译后的包目录了。

总结

到此这篇关于解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题的文章就介绍到这了,更多相关IDEA错误:找不到或无法加载主类内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/calm_encode/article/details/108466053

延伸 · 阅读

精彩推荐