java.lang.NoClassDefFoundError: HomeWork/Book (wrong name:解决方法_M冲啊哈的博客-程序员宅基地

技术标签: JavaSE  java  练习题  

若将如下代码放入idea中会报出Exception in thread “main” java.lang.NoClassDefFoundError: HomeWork/Book (wrong name: HomeWork/BOOK)at java.lang.ClassLoader.defineClass1(Native Method)…错误

package HomeWork;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
//创建一个书籍对象,并把它输出到一个文件book.dat中,然后再把该对象读出来,在屏幕上显示对象信息
public class BOOK{
    
	@SuppressWarnings("serial")
	class Book implements Serializable {
    
			int id;
			String name;
			String author;
			float price;
			public Book(int id,String name,String author,float price) {
    
				this.id=id;
				this.name=name;
				this.author=author;
				this.price=price;
			}
		}
	public static void main(String args[]) throws                                          
                    IOException,ClassNotFoundException {
    
	    Book book=new Book(010313, "blackpink", "RanLuYao", 66);

	    ObjectOutputStream oos=new ObjectOutputStream(
                               new FileOutputStream("D:/book.dat"));       
        oos.writeObject(book);
	    oos.close(); 	
	    book=null;
	    ObjectInputStream ois=new ObjectInputStream(
	                            new FileInputStream("D:/book.dat"));    
         book=(Book)ois.readObject(); 
	     ois.close(); 
 	     System.out.println("ID is:"+book.id);  
	     System.out.println("name is:"+book.name);
	     System.out.println("author is:"+book.author);
	     System.out.println("price is:"+book.price);
	}
}

此时查阅资料发现是无法找到路径或classpath配置错误,但最终检查发现自己是.java文件包含了包层次所导致的问题。

解决方法:去掉包,并将文件分成两个.java文件放入两个类中,就可以运行出结果在这里插入图片描述
若只是想要完成作业可以考虑这个方法,更深入的了解可以关注以下网址
文章地址:
https://blog.csdn.net/xw13106209/article/details/6861855?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44781020/article/details/106595497

智能推荐

多线程中ThreadLocal详解-程序员宅基地

1. ThreadLocal是什么,是用来解决什么问题的?ThreadLocal从字面意思来理解,是一个线程本地变量,也可以叫线程本地变量存储。有时候一个对象的变量会被多个线程所访问,这个时候就会有线程安全问题,当然可以使用synchronized关键字来为该变量加锁,进行同步处理来限制只能有一个线程来使用该变量,但是这样会影响程序执行的效率,这时ThreadLocal就派上了用场;使用T...

CANoe工程通过控件改变报文信号值的两种方法_通过canoe如何改变信号值-程序员宅基地

CANoe工程通过控件改变报文信号值的两种方法1、目的2、操作方法2.1、直接将面板控件关联上DBC中的报文信号2.2、利用环境变量和CAPL编程完成3、总结1、目的 在CANoe上制作面板控件,用于改变0x311报文的发送内容(车速值大小);该报文是ABS这个网络节点的发送报文,报文中的信号定义如下..._通过canoe如何改变信号值

bzoj 2005-程序员宅基地

非常好的题简化一下题意,我们可以发现:(0,0)与(x,y)之间经过的整点的数量等于gcd(x,y)-1!利用这条性质,我们可以列出一个表达式:稍微化简一下,得: 接下来,是最重要的一部分:引理:那么,将x=gcd(i,j)代入,得:再化简一下,得:由于n,m很小,所以预处理出φ,然后暴力枚举计算即可#include <cstdio&...

Web前端——CSS最常用样式列表总结_web端常见列表样式-程序员宅基地

常用css列表color 设置文字的颜色,如: color:red;font-size 设置文字的大小,如:font-size:12px;font-family 设置文字的字体,如:font-family:‘微软雅黑’;font-style 设置字体是否倾斜,如:font-style:‘normal’; 设置不倾斜,font-style:‘italic’;设置文字倾斜font-weigh..._web端常见列表样式

android事件队列,【学习记录】Android深入学习之消息处理机制-程序员宅基地

学习过程跟着鸿洋_的博客的思路,结合7.0的源码进行学习,同时参考其他好的文章。概述主要涉及四个类:Looper、Handler、Message、MessageQueue。Message是消息对象,MessageQueue是消息队列。Looper负责创建消息队列,并进入无限循环不断从消息队列中读取消息。而Handler负责发送消息到消息队列,以及消息的回调处理。Looper1. Looper类的作..._安卓 监听事件 不在消息队列

python 换脸 github_人脸识别和换脸相关深度学习开源项目github汇总-程序员宅基地

openfacegithub:https://github.com/cmusatyalab/openfaceopenface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章《FaceNet: A Unified Embedding for Face Recognition and Clustering》。openface是卡内基梅隆大学的 Brandon Amos主导的。OpenFa..._换脸算法开源

随便推点

idea之自定义注释模板_idea自定义注释模板-程序员宅基地

类注释模板设置1.File-->settings-->Editor-->File and Code Templates-->Files2.选择Class/Interface文件来设置模板,格式如下:/** *@ClassName ${NAME} *@Description TODO *@Author eflyings *@Date ${DATE} ${TIME} *@Version 1.0 **/public class ${NAME} _idea自定义注释模板

统计学习方法笔记与习题解答(Chapter4)_统计学习笔记习题4-程序员宅基地

文章目录朴素贝叶斯法笔记摘要贝叶斯定理条件独立假设参数估计极大似然估计贝叶斯估计习题解答朴素贝叶斯法笔记摘要条件概率分布P(X=x∣Y=ck)P(X=x|Y=c_k)P(X=x∣Y=ck​)有指数级数量的参数,其实际估计是不可行的指数级数量的参数 K∏j=1nSjK\prod_{j=1}^nS_jK∏j=1n​Sj​,实际估计不可行是实际上没有那么多样本朴素贝叶斯法是基..._统计学习笔记习题4

linux c设置rtc时间,linux内核的rtc时钟配置-程序员宅基地

linux内核的rtc时钟配置,见Device Drivers --->Real Time Clock 。我们的RTC主要是有三种接口配置,一种是I2C接口,一种是SPI接口,还有就是CPU自带RTC时钟芯片。推荐配置如下:I2C接口RTC时钟支持芯片Dallas/Maxim DS1307/37/38/39/40, ST M41T00, EPSON RX-8025Dallas/Maxim ..._linux c设置rct时间

【libevent】源码分析(4)--与event相关的一些函数和操作_libevent中将event从event_base中去除的函数是哪个-程序员宅基地

摘自: http://blog.csdn.net/luotuo44/article/details/38739549 Libevent提供了一些与event相关的操作函数和操作。本文就重点讲一下这方面的源代码。 在Libevent中,无论是event还是event_base,都是使用指针而不会使用变量。实际上,如果查看_libevent中将event从event_base中去除的函数是哪个

Caddy 做 Web 服务器不错~_caddy web统计_世风十三的博客-程序员宅基地

Caddy 是用 Go 编写的轻量级 Web 服务器,是一个可扩展的服务器平台。可以看这个详细介绍《Caddy - Web服务器的新秀 高性能 配置简单 动态代理 负载均衡》https://blog.csdn.net/Aria_Miazzy/article/details/97525275?utm_source=app&app_version=4.21.0&code=app_1562916241&uLinkId=usr1mkqgl919blen..._caddy web统计

python上机实验报告读取文件_Python程序设计实验报告八:文件-程序员宅基地

安徽工程大学Python程序设计 实验报告班级 物流191 姓名姚彩琴学号3190505129 成绩日期 2020.6.3 指导老师修宇【实验目的】掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法。【实验条件】PC机或者远程编程环境【实验内容】完成二个编程题。1)水浒传词频统计水浒传-词频统计描述使用词频统计的方法,生成《水浒传》出场次数最多的10个人物的姓名。‪‬..._python文件的使用上机作业

推荐文章

热门文章

相关标签