java - 类存在时如何解决 ClassNotFoundException?
问题描述
这是我的代码
package vista;
public class MyMainClass
{
public static void main(String[] args)
{
try
{
if(1>0) throw new MyException("ERROR");
}
catch(MyException err)
{
System.out.println(err.toString());
}
}
}
package vista;
public class MyException extends Exception
{
// Constructor.
public MyException(String errMsg)
{
super(errMsg);
}
}
输出:
Error: Unable to initialize main class vista.MyMainClass
Caused by: java.lang.NoClassDefFoundError: vista/MyException
Command execution failed.
这两个类都在同一个\vista
文件夹中,并且在执行之前 NetBeans 会识别这一点。我该如何解决这个问题?
编辑:虽然没有运行但只是编译程序,我意识到 NetBeans 正在尝试下载一些文件。我关闭了防火墙,运行了程序,它下载了一些文件,现在它可以正常执行了。
解决方案
我认为您没有在编译时添加 vista 包。它会像:
$pwd
$path/vista
$cd ..
$javac vista/MyMainClass.java
$java vista.MyMainClass
vista.MyException: ERROR
推荐阅读
- javascript - 如何使用 javascript 读取和处理 Open Document Spreadsheet (*.ods) 文件?
- c# - 确定类中的哪些属性具有特殊属性
- javascript - 有没有办法在 js 中进行 eval() 导出
- python - 散点图图例 - 标记每个形状代表的内容
- rest - 您保护 Express.js REST API 的方法是什么?
- c - 使用指向新元素的指针而不是 int 在列表的开头插入一个元素
- c# - 有没有办法从其类型中获取类引用?
- matlab - 选择并更改矩阵中未由索引返回的元素的值
- c# - c# 中的 PowerShell Scriptblck
- laravel - 在 laravel 项目中,我试图从 mysql 数据库表“类别”中获取数据,除了一个“标题”之外的所有字段都返回