我遇到了一个奇怪的情况,我正在努力解决问题。
我使用Swing和jdbc在Eclipse下开发了一个Java应用程序。 我导出了一个可执行jar文件,在Windows下使用Eclipse创建。
当我在Linux下执行导出的文件时,一切正常,(gui和数据库访问)除了有时显示的JDialog之外,在Linux中不再显示。 如果我再次生成jar,在Linux下,(不修改源代码中的任何内容)JDialogs再次开始工作。
这是什么原因? 似乎问题与我的源代码无关,所以我是否总是为每个不同的操作系统再次生成一个可执行jar? 而且,如果这是与jar构建过程相关的问题,为什么JDialogs会出现唯一的问题?
我希望明白
提前感谢所有
答案 0 :(得分:2)
当然,您不必在每个平台上构建。这个想法是让它成为一次,到处运行。您是否在Windows和Linux计算机上使用相同版本的JDK / JRE?其他工具的版本,例如Eclipse,Ant?
答案 1 :(得分:1)
java swing中有一些组件存在错误,可能与平台无关。
也许JDialog是其中一个错误。