我的团队中有一个人对他从SVN获得的项目有疑问。当他试图运行文件时,他收到错误:
java.lang.NoClassDefFoundError: misc\test (wrong name: misc/test)
我们真的不明白他为什么会收到这个错误。似乎斜杠是它的原因,但我不明白这是一个问题或如何解决它.. :(
我们都使用NetBeans(我在6.7.1和6.8上)和内置的svn功能。我创建了项目,我的计算机,Mac,他正在使用Win7。这跟它有什么关系吗? Unix和Win毕竟使用不同的斜杠。但是我没有看到如何更改它,因为他正在从IDE运行文件。
所以任何帮助都会受到赞赏。谢谢!
了Stian
答案 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
是包)。