首页 > 解决方案 > 类存在时如何解决 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 正在尝试下载一些文件。我关闭了防火墙,运行了程序,它下载了一些文件,现在它可以正常执行了。

标签: javaexceptionnetbeanscompiler-errors

解决方案


我认为您没有在编译时添加 vista 包。它会像:

$pwd
$path/vista
$cd ..
$javac vista/MyMainClass.java
$java vista.MyMainClass
 vista.MyException: ERROR

推荐阅读