2008-10-22 36 views
0

最近,我编写了一个非常基本的Java Swing程序,其中包含几个文本字段和按钮。该程序在Java 1.5上适用于Ubuntu。但是当我尝试在OSX(10.4)上运行它时,主窗口显示正确,但程序似乎没有响应。似乎没有什么事情发生,不管我点击哪个按钮。Java Swing应用程序向OSX的可移植性

我对Mac OSX几乎一无所知,所以有什么我可能做错了吗?

+2

可以将代码简化为简单的测试用例并发布代码? – zoul 2008-10-22 10:54:04

回答

2

难道你是在执行事件调度线程?例如,您可能正在创建,显示并修改main线程中的JTextArea

2

通常情况下,Java程序在OS X中工作正常 - 例如,Sound Bridge Commander是一款适用于Mac和Linux的Java应用程序。尽管如此,我一定会确保Mac盒子是最新的。你提到它正在运行Tiger,这意味着它已经有几年了,它所拥有的JVM可能与你编译的JVM不兼容。

0

任何机会,你可以把代码在网上的某处,所以我们可以试试吗?我实际上使用10.4,所以它不会是一个问题。

2

您可能在类路径上有SWT。这听起来类似于我遇到的问题。如果我没有记错,那么mac SWT jar会使用某些启动挂钩自动启动。然后SWT干扰Swing。

1

这可能是因为有些代码是针对Java 5而不是Java 1.4编译的,所以无论何时尝试调用它,都会从JVM看不到异常?