问题描述
||
我遇到了一个奇怪的情况,我在努力挣扎,试图了解问题所在。
我使用Swing和jdbc在Eclipse下开发了Java应用程序。
我导出了一个在Windows下使用Eclipse创建的可执行jar文件。
当我在Linux上执行导出的文件时,一切正常(GUI和数据库访问权限均正常),但有时显示的JDialogs在Linux中不再显示。
如果我再次生成jar,则在Linux下(无需修改源代码中的任何内容),JDialogs将再次开始工作。
这是什么原因?
看来问题与我的源代码无关,所以我是否必须始终为每个不同的操作系统再次生成可执行jar?
再说一次,如果这是与jar生成过程有关的问题,为什么唯一的问题与JDialogs一起发生?
我希望要清楚
在此先感谢所有人
解决方法
当然,您不必在每个平台上构建。这个想法是使它一次运行在任何地方。您是否在Windows和Linux计算机上使用相同版本的JDK / JRE?其他工具的版本,例如Eclipse,蚂蚁?
,java swing中的某些组件存在错误,并且可能与平台无关。
也许JDialog是这些错误之一。