Java 응용 프로그램이 Mac 및 Windows에서 실행됩니다. 사용자가 "exit"버튼을 눌러 System.exit(0)
으로 전화합니다. 이 응용 프로그램은 Win7에서 잘 작동합니다. 하지만 Mac에서는 "exit"버튼을 누르면 프로그램을 종료 할 수 없습니다. 응용 프로그램의 응답이 없습니다.Java 응용 프로그램이 System.exit (0)
활동 모니터에 따르면 모든 사용자 스레드가 종료됩니다. 프로그램이 무엇을 기다리는 지 모르겠습니다.
851 Thread_435381: Java: Exception Handler Thread
851 Thread_435386: Java: Gang worker#0 (Parallel GC Threads)
851 Thread_435493
851 thread_start (in libsystem_c.dylib) + 34 [0x92abd6de]
851 _pthread_start (in libsystem_c.dylib) + 335 [0x92ab9ed9]
851 CAPThread::Entry(CAPThread*) (in CoreMediaIO) + 123 [0x9a5e3a3d]
851 CMIO::DAL::RunLoop::OwnThread(void*) (in CoreMediaIO) + 160 [0x9a5eded2]
851 CFRunLoopRunInMode (in CoreFoundation) + 120 [0x9329c328]
851 CFRunLoopRunSpecific (in CoreFoundation) + 332 [0x9329c47c]
851 __CFRunLoopRun (in CoreFoundation) + 1428 [0x9329cda4]
851 __CFRunLoopServiceMachPort (in CoreFoundation) + 170 [0x93293c7a]
851 mach_msg (in libsystem_kernel.dylib) + 70 [0x942601f6]
851 mach_msg_trap (in libsystem_kernel.dylib) + 10 [0x94260c22]'
모든 시스템에서 System.exit()이 버그처럼 작동하여 시스템을 종료해야합니다. 어떤 버전의 Java와 OS 버전이 있습니까? –