java - java.lang.NoClassDefFoundError:我该如何解决?
问题描述
我正在使用 NetBeans 编写程序。程序计算圆的面积
编码 :
public class Pragnya {
public static void main(String[] args) {
int r = Integer.parseInt(args[0]);
double PI = 3.14;
double area = PI * r * r;
System.out.println("Area of circle is: "+area);
}
}
显示的错误是:
Error: Could not find or load main class Pragnya
Caused by: java.lang.NoClassDefFoundError: pragnya/Pragnya (wrong name: Pragnya)
我该如何解决这个问题?
解决方案
如果您在 netbeans 中运行它,则不会/不应该发生此错误(那么您在如何设法错误配置该项目方面做了很多工作!)。如果您从命令行运行它:
cd ..
java pragnya.Pragnya
或者,假设 JDK11+,您可以只运行java Pragnya.java
(不是 javac,然后是 java - 只是java
源文件)。
如果您想知道为什么需要这种方式,请阅读包和类路径结构。
推荐阅读
- google-apps-script - 根据搜索删除 Google 表格应用脚本中的背景颜色
- python - Python api调用运行客户端
- php - 数组未使用 sort() 函数 PHP 进行排序
- php - 不明白为什么会出现语法错误——laravel 语法错误
- c++ - 如何在 C++ 中创建字典?
- html - 2排轮播第一排头像第二排描述与不同
- typescript - React Native Typescript FlatList ListRenderItem 添加 if 语句
- java - how to save text to file in Android Studio?
- firebase - 但是参数没有定义,我定义了它
- javascript - jQuery AJAX 未检测到成功