当前位置: 移动技术网 > IT编程>开发语言>Java > 解决IDEA和CMD中java命令提示错误: 找不到或无法加载主类的问题

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

2020年09月09日  | 移动技术网IT编程  | 我要评论
一 概述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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网