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

 更新时间:2020年09月08日 14:28:21   作者:至学者  
这篇文章主要介绍了解决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

java

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

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指定的目录结构中的程序

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

三  排除包问题

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源文件

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错误:找不到或无法加载主类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解hashCode()和equals()的本质区别和联系

    详解hashCode()和equals()的本质区别和联系

    这篇文章主要介绍了详解hashCode()和equals()的本质区别和联系,本文先对两种方法作了介绍,然后对二者联系进行分析,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • java爬虫jsoup解析HTML的工具学习

    java爬虫jsoup解析HTML的工具学习

    jsoup是一个解析HTML的第三方java库,它提供了一套非常方便的API,可使用DOM,CSS以及类jQuery的操作方法来取出和操作数据,本文就来开始jsoup的使用学习
    2022-07-07
  • spring boot系列之集成测试(推荐)

    spring boot系列之集成测试(推荐)

    这篇文章主要介绍了spring boot系列集成测试,需要的朋友可以参考下
    2018-03-03
  • Java中\n和\r区别

    Java中\n和\r区别

    本文主要介绍了Java中\n和\r区别。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 一文搞懂String的intern()方法

    一文搞懂String的intern()方法

    这篇文章主要给大家介绍String的intern()方法,文中有详细的代码示例,感兴趣的小伙伴让我们一起来看看这究竟是个什么玩意
    2023-06-06
  • java生成申请单序列号的实现方法

    java生成申请单序列号的实现方法

    申请单序列号一般要求根据一定的规则生成后几位连续的字符串,下面是我项目中使用的生成序列号的代码,其中用到了锁机制,有需要的朋友可以参考一下
    2014-01-01
  • SparkSQL中的JSON内置函数全解析

    SparkSQL中的JSON内置函数全解析

    你是否曾经为处理JSON数据而头疼?SparkSQL为我们提供了强大的内置JSON函数,让JSON处理变得轻而易举,本文将带你深入了解这些函数,感兴趣的朋友一起看看吧
    2024-08-08
  • SpringBoot项目中使用缓存Cache的正确方法分享

    SpringBoot项目中使用缓存Cache的正确方法分享

    缓存可以通过将经常访问的数据存储在内存中,减少底层数据源如数据库的压力,从而有效提高系统的性能和稳定性。本文就来讲讲SpringBoot项目中使用缓存Cache的正确姿势吧
    2023-04-04
  • Java日常练习题,每天进步一点点(39)

    Java日常练习题,每天进步一点点(39)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java线程之间数据传递的实现示例(4种)

    Java线程之间数据传递的实现示例(4种)

    我们经常会遇到父子线程数据传递(非调用参数)的场景,本文主要介绍了Java线程之间数据传递的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论