欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-02 15:02:07
一 概述cmdd:\project\computer-science-and-technology\writeexam\farben\src\com\gc>java commandlinepar...

一 概述

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

总结

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