Я создаю приложение Spring Roo на работе, и там работает удаленный отладчик (27-дюймовый iMac с ядром 2 duo), но когда я пытаюсь запустить maven в режиме отладки (mvnDebug) дома, (27-дюймовый iMac с ядром i5, также не работает на моем 11-дюймовом MacBook Air 1,4 ГГц), программа зависает сразу после отображения «Прослушивание транспорта dt_socket по адресу: 8000».
Я не верю, что это проблема с Maven или моим приложением, потому что оно отлично работает на работе, а также зависает, когда я пытаюсь запустить Tomcat в режиме отладки, И я пытался создать очень простое приложение Java (которое просто выводит string в консоль) и тоже зависает. Я считаю, что это как-то связано с Mac OS X или Java.
Вот аргументы, которые я использую для запуска отладчика:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
Я пробовал много разных портов, чтобы увидеть, была ли проблема с уже привязанным портом; это не тот случай.
Я попытался переустановить JavaForMacOSX10.6Update4 с веб-сайта Apple, и это не решило мою проблему.
Вот подробности на моем Mac:
- Идентификатор модели: Процессор iMac11,3
- Название: Процессор Intel Core i5
- Скорость: 2,8 ГГц
- Процессоры: 1 Общее количество
- Ядра: 4 Кэш L2 (на ядро): 256 КБ
- Кэш L3: 8 МБ Память: 12 ГБ
- Mac OS X версии 10.6.7
Детали Java:
- версия Java "1.6.0_24" Java(TM) SE
- Среда выполнения (сборка 1.6.0_24-b07-334-10M3326)
- Java HotSpot(TM) 64-разрядная виртуальная машина сервера (сборка 19.1-b02-334, смешанный режим)
Любая помощь, которую вы можете предоставить, будет принята с благодарностью. Я застрял на этом уже несколько дней и разрабатывал, используя операторы «System.out.println», чтобы выяснить, где я нахожусь в своем коде; это ужасно.
РЕДАКТИРОВАТЬ:
Похоже, у меня проблемы с правами доступа, которые я не могу исправить (Дисковая утилита их не исправляет, и sudo chmod тоже не работает):
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/dt.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jconsole.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/management-agent.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jconsole.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/dt.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/jce.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/jconsole.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/management-agent.jar", should be -rw-r--r-- , they are -rwxr-xr-x .
User differs on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib", should be 95, user is 0.
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/dt.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/jce.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/management-agent.jar", should be lrwxr-xr-x , they are -rwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/security/blacklist", should be -rw-r--r-- , they are lrwxr-xr-x .
User differs on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries", should be 95, user is 0.
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Resources/JavaPluginCocoa.bundle", should be drwxr-xr-x , they are lrwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Resources/JavaPluginCocoa.bundle/Contents/Resources/Java/deploy.jar", should be -rw-r--r-- , they are lrwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Resources/JavaPluginCocoa.bundle/Contents/Resources/Java/libdeploy.jnilib", should be -rwxr-xr-x , they are lrwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Home/lib/security/cacerts", should be -rw-r--r-- , they are lrwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Resources/Java/deploy.jar", should be -rw-r--r-- , they are lrwxr-xr-x .
Permissions differ on "System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Resources/Java/libdeploy.jnilib", should be -rwxr-xr-x , they are lrwxr-xr-x .
Например, когда я исправляю:
User differs on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries", should be 95, user is 0.
Появляется новая ошибка:
User differs on "System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries", should be 0, user is 95.
Может быть, это связано с Java 6 Update 4???