我开发了一个Java Swing应用程序。它是在OSX中使用Netbeans开发的。它在nix中完美运行但是当涉及到windows时,我得到了这个例外:
NoClassDefFoundError:org / jdesktop / beansbinding / Property
尝试了很多事情,例如再次删除和添加libs到类路径。谷歌搜索了很多。我该如何解决?
问题部分解决了。在Windows中构建相同的项目,并在Windows中工作。在nix中构建的jar在nix中运行良好但在windows中显示此错误。
答案 0 :(得分:3)
Unix(和OSX)具有与windows(:
而不是;
)不同的类路径分隔符,请查看启动脚本或命令行参数。
答案 1 :(得分:0)
如您所述,问题在于类路径中缺少的jar文件。
尝试从代码中打印java类路径并查找缺少的jar文件。
的System.out.println(System.getProperty( “java.class.path”));
答案 2 :(得分:0)
org.jdesktop.beansbinding.Property
是jsr296的一部分,在较新版本的NetBeans中不再受支持。有关详情,请参阅Why can't I find Java desktop application in Netbeans 7.1。
答案 3 :(得分:-1)
一旦我遇到同样的问题,但没有使用jdbc的波动。我尝试了很多并得到了解决方案。 首先,你要确保谷歌中的所有内容都已完成并完成上述答案。仍然如果问题仍然存在意味着删除之前创建的所有类文件并再次重新运行项目,它将工作。如果有效,请通知我。