我有一个java类:
it.eng.ancona.view.RuoliView$TabElaborazioneFattureValidazione$ElencoDettaglioElaborazioneFattureValidazione$RigaElencoDettaglioElaborazioneFattureValidazione
多内部类就这么长
如果我在 Eclipse 上使用 1.4.2_07-b05 并调用这个类,一切正常。
如果我在 Tomcat 5.0 上使用 1.4.2_07-b05,它会抛出 NoClassDefFoundError
。
我试着删掉类名,然后一切正常。
我在网上搜索了一下,发现类名的最大长度是65000,所以长度应该没问题。在 eclipse 上一切正常。
操作系统是Vista。
有人知道这是错误还是其他原因吗?
最佳答案
这可能是由 Windows 的最大路径长度引起的。尝试将您的 Tomcat 服务器移至 C:\TC 之类的位置,看看是否仍有问题。还要检查这个类应该在的 jar 中是否确实有它。
关于java - NoClassDefFoundError 在带有 java 1.4.2_07-b05 的 Tomcat 上具有长类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148530/