java - Netbeans 中的 ClassNotFoundException
问题描述
我的项目中有这些包:
当我在 AnalysisLab 类中调用 File_Intestazione 时,我有一个 ClassNotFoundException。看看这段代码:
import ServicesFiles.File_Intestazione;
import java.io.FileNotFoundException;
import java.io.IOException;
public class AnalysisLab
{
public static void main(String[] args)
{
try
{
new AnalysisLab().verifica_licenza();
}
catch(FileNotFoundException e){JOptionPane.showMessageDialog(null,"Impossibile trovare il file intestazione.dat"); System.exit(0);}
catch(IOException e){JOptionPane.showMessageDialog(null,"Errore durante la lettura da file intestazione.dat"); System.exit(0);}
catch(ClassNotFoundException e){JOptionPane.showMessageDialog(null,"ClassNotFoundException"); e.printStackTrace(); System.exit(0);}
}
public void verifica_licenza() throws FileNotFoundException, IOException, ClassNotFoundException
{
File_Intestazione fIntestazione = new File_Intestazione();
}
}
所以,当我执行我的程序时,我有这个异常:
java.lang.ClassNotFoundException: analysislab.File_Intestazione
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:686)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1866)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1749)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2040)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1571)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
at ServicesFiles.File_Intestazione.<init>(File_Intestazione.java:26)
at Temp.AnalysisLab.verifica_licenza(AnalysisLab.java:42)
at Temp.AnalysisLab.main(AnalysisLab.java:25)
解决方案
它在不同的包中寻找具有该名称的类:
java.lang.ClassNotFoundException: analysislab.File_Intestazione
你的课是ServicesFiles.File_Intestazione
.
这个错误应该在新的重建中显示为编译错误(如果它存在的话),但看起来上面的代码正在读取某种带有过期类定义的序列化对象。
删除/重新创建那些序列化的目标文件,它应该可以工作。
推荐阅读
- javascript - 如何在同一个函数中使用事件和变量
- google-apps-script - 错误异常:未找到 createPDF @ Create PDFs.gs:25
- javascript - 一个 Before action 回调方法在强制用户更改 rails 中的密码时多次重定向
- python - PySpark 3 - UDF 从列表列中删除项目
- python - 是否可以使用 folium polyline 显示线条或边缘属性?
- elasticsearch - Kafka-Elasticsearch 接收器连接器不工作
- android - 如何在 ARCORE 中更改锚点的大小和颜色?
- vhdl - 有限状态机模拟在modelsim上无法正常工作
- swift - 添加 ViewModel 后,SwiftUI 视图未在按钮切换上更新
- xpath - 找不到动态 Xpath 元素