【发布时间】:2011-09-02 17:05:25
【问题描述】:
我遇到了一个奇怪的情况,我自己也在苦苦挣扎,试图弄清楚问题出在哪里。
我在 Eclipse 下使用 Swing 和 jdbc 开发了一个 Java 应用程序。 我导出了一个在 Windows 下使用 Eclipse 创建的可执行 jar 文件。
当我在 Linux 下执行导出的文件时,一切正常(包括 gui 和数据库访问),除了有时显示的 JDialogs 在 Linux 中不再显示。 如果我再次生成 jar,在 Linux 下(不修改源代码中的任何内容)JDialogs 将再次开始工作。
这是什么原因? 似乎问题与我的源代码无关,所以我是否总是要为每个不同的操作系统再次生成一个可执行 jar? 再说一次,如果是和jar构建过程有关的问题,为什么唯一的问题是JDialogs呢?
我希望清楚
提前感谢大家
【问题讨论】:
-
你在 Linux 上使用什么样的 JDK?我在 Windows 和 Ubuntu 上都使用 sun-jdk,因为我在使用 Ubuntu 附带的 open-jdk 时遇到了一些问题。
-
@zeropage: 我在 windows 和 linux 上都使用 sun-jdk-6
-
只是为了检查,看看eclipse是否真的使用sun-jdk而不是另一个。
-
尝试强制不同的外观设置,看看是否是 Swing->GTK 问题。 download.oracle.com/javase/tutorial/uiswing/lookandfeel/…
标签: java windows linux eclipse jar