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

作者:至学者 时间:2023-09-19 02:31:16 

一 概述

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指定包路径。


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 编译后的包目录了。

来源:https://blog.csdn.net/calm_encode/article/details/108466053

标签:IDEA,错误,找不到或无法加载主类
0
投稿

猜你喜欢

  • SpringBoot项目修改访问端口和访问路径的方法

    2023-07-13 11:23:35
  • C#实现的简单验证码识别实例

    2022-09-16 03:44:11
  • c#之滚动字幕动画窗体的实现详解

    2022-02-14 08:46:19
  • 详解Java springboot 整合Shiro框架

    2022-12-14 15:56:21
  • 在C#中调用VBScript、javascript等脚本的实现代码

    2022-09-25 13:52:56
  • Android ListView实现仿iPhone实现左滑删除按钮的简单实例

    2023-06-15 04:25:59
  • 关于mybatis resulttype 返回值异常的问题

    2021-08-09 20:26:19
  • java 创建线程的方法总结

    2023-02-25 20:20:30
  • Java List分页功能实现代码实例

    2022-06-02 13:56:14
  • OpenCV实现反阈值二值化

    2022-06-29 16:02:33
  • C++实现无重复字符的最长子串

    2023-11-02 22:49:00
  • idea中将单个java类导出为jar包文件的方法

    2022-08-18 11:15:55
  • Flutter手机权限检查与申请实现方法详解

    2022-01-15 23:52:38
  • Android自定义View实现公交成轨迹图

    2021-07-12 12:00:04
  • android 仿微信demo——微信消息界面实现(移动端)

    2021-08-01 11:37:26
  • 详解关于Windows10 Java环境变量配置问题的解决办法

    2023-02-06 10:53:29
  • Java中static变量作用和用法详解

    2021-11-09 12:01:04
  • 浅析Java编程中枚举类型的定义与使用

    2021-07-04 23:46:16
  • C#实现的MD5加密功能与用法示例

    2023-06-11 09:08:21
  • JAVA内存模型(JMM)详解

    2023-11-23 16:54:32
  • asp之家 软件编程 m.aspxhome.com