我遇到了一个奇怪的情况,我自己也在挣扎,试图弄清楚问题出在哪里。
我使用Swing和jdbc在Eclipse下开发了一个Java应用程序。我导出了一个可执行的jar文件,该文件是在Windows下使用Eclipse创建的。
当我在Linux下执行导出的文件时,一切都很好,(gui和数据库访问)除了有时显示的JDialog在Linux中不再显示之外。如果我在Linux下再次生成jar,(不修改源代码中的任何内容)JDialog将重新开始工作。
这是什么原因?这个问题似乎与我的源代码无关,所以我是否总是要为每个不同的操作系统再次生成一个可执行的jar?再说一遍,如果这是一个与jar构建过程有关的问题,为什么唯一的问题出现在JDialog中?
我希望能通过
提前感谢所有
当然,您不必在每个平台上进行构建。这个想法是做一次,到处跑。您是否在Windows和Linux计算机上使用相同版本的JDK/JJRE?其他工具的版本,例如Eclipse、Ant?
java swing中有一些组件存在错误,可能与平台无关。
也许JDialog就是其中一个bug。