在切换Windows/Linux操作系统时生成jar文件问题



我遇到了一个奇怪的情况,我自己也在挣扎,试图弄清楚问题出在哪里。

我使用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。

最新更新