Java NoClassDefFoundError因为“错误”的斜杠

时间:2010-02-10 11:57:11

标签: java exception

我的团队中有一个人对他从SVN获得的项目有疑问。当他试图运行文件时,他收到错误:

java.lang.NoClassDefFoundError: misc\test (wrong name: misc/test)

我们真的不明白他为什么会收到这个错误。似乎斜杠是它的原因,但我不明白这是一个问题或如何解决它.. :(

我们都使用NetBeans(我在6.7.1和6.8上)和内置的svn功能。我创建了项目,我的计算机,Mac,他正在使用Win7。这跟它有什么关系吗? Unix和Win毕竟使用不同的斜杠。但是我没有看到如何更改它,因为他正在从IDE运行文件。

所以任何帮助都会受到赞赏。谢谢!
了Stian

2 个答案:

答案 0 :(得分:1)

在java中声明路径时,最好始终使用unix分隔符,因为它们也适用于Windows。此外,当在java字符串中使用时,'\'是转义字符,所以你总是必须使用两个(注意这不适用于你的情况)。

答案 1 :(得分:0)

试图像

一样运行misc\test
java misc\test

但正确的应该是

java misc.test

(也接受java misc/test

**在Windows XP *上测试

不确定在IDE中如何发生这种情况。你确定他没有使用像蚂蚁这样的东西吗? 我会搜索“misc / test”或“misc \ test”之类的东西,并用“misc.test”替换它(假设misc是包)。