Java009-DOS窗口下编译运行idea中的文件时,可编译但运行报错NoClassDefFoundError
一、问题描述
在idea文件创建的类,想在dos中运行,发现编译成功,打开文件夹也看到.class文件;运行时报错。错误信息如下
错误: 找不到或无法加载主类 CreateString
原因: java.lang.NoClassDefFoundError: com/meng/string/CreateString (wrong name: CreateString)
二、解决方法(两种方法)
原因:一般在idea中创建类的同时也创建了包
解决方法一:把定义包命令行删除或者注释即可
删除或注释后的结果如下
解决方法二:JDK11及以上版本支持使用以下
直接编译运行:java CreateString.java(不分开写编译和运行)