文档book.xml,在声明引用外都的book.dtd文件时发生了报错,错误是:Cannot find DTD ‘book.dtd’.
Create the DTD file or configure an XML catalog for this DTD.
截图:
book.xml
book.dtd
在eclipse中我的Java代码能正常运行,只是在book.xml文件中报找不到book.dtd的错误,一开始我考虑是软件的问题,试过把代码放进idea里面,于是发现代码也能运行,book.xml也没有报错,然而这是软件的问题吗?
为了验证eclipse中程序运行时有没有使用book.dtd文件,我把book.dtd从项目中删除,运行Java代码后,无法正常运行,错误表现为系统找不到该文件。于是可以得出结论,在没有删除book.dtd文件时,代码运行时一定是使用了我的book.dtd文件,而使用了就肯定能找到。
但是既然能找到为什么会报找不到的错误呢,之后我把代码发给了我的同学,她的电脑不会显示报错,就很奇怪,我就把问题从软件上升到了电脑环境问题,可是我并不知道是哪个环境配置的问题,我只配置了java的JDK环境,如果是这个问题的话,代码是断然不可能运行的。
我又把book.xml删除,打算重敲代码试试,结果发现如图的情况!
这是找不到文件??????????????
那这提示是怎么出现的,这个不就是我dtd里面声明的约束吗??????????
真的很无语,报这种没理由的错!