2008-10-22 6 views
0

최근에 저는 두 개의 텍스트 필드와 버튼으로 매우 기본적인 Java Swing 프로그램을 작성했습니다. 이 프로그램은 Java 1.5와 함께 우분투에서 잘 작동합니다. 하지만 OSX (10.4)에서 실행하려고하면 기본 창이 올바르게 표시되지만 프로그램이 응답하지 않는 것처럼 보입니다. 어떤 버튼을 클릭하든 상관없이 아무 일도 일어나지 않습니다.Java Swing 응용 프로그램을 OSX로 이식 할 수 있습니다.

Mac OSX에 관해서는 아무 것도 알지 못합니다. 제가 잘못하고있는 부분이 있습니까?

+2

간단한 테스트 케이스로 코드를 축소하고 코드를 게시 할 수 있습니까? – zoul

+0

OS X에서 실행중인 Java 버전은 무엇입니까? – Uri

+0

나는 같은 문제가있다. OSX 10.5.7, Java 1.6.0_13 실행 중. – tuler

답변

2

Event-Dispatch Thread에서 실행중인 항목이 있습니까? 예를 들어 main 스레드에서 JTextArea을 만들고 표시 한 다음 수정하는 경우입니다.

2

일반적으로 Java 프로그램은 OS X에서 정상적으로 작동합니다. 예를 들어, Sound Bridge Commander은 Mac 및 Linux에서 잘 작동하는 Java 응용 프로그램입니다. 그래도 확실히 맥 박스가 최신 버전인지 확실히 알 것이다. Tiger를 실행 중이라고 언급했는데 몇 년 전의 JVM은 컴파일 된 JVM과 호환되지 않을 수 있습니다.

0

어딘가에 코드를 온라인에 삽입하여 사용해 볼 수 있습니다. 실제로 문제가되지 않도록 실제로 10.4도 사용하고 있습니다.

2

클래스 경로에 SWT가있을 수 있습니다. 이것은 내가 가지고있는 문제와 비슷하게 들린다. 내가 정확히 기억한다면 맥 SWT 항아리는 자동으로 시작하기 위해 특정 시동 후크를 사용합니다. SWT는 스윙을 방해합니다.

1

이것은 Java 1.4 대신 Java 5 용으로 컴파일 된 코드 일 수 있으므로 호출하려고 할 때마다 볼 수없는 JVM에서 예외가 발생합니까?

관련 문제