Проблемы с запуском Java Remote Debugger JDWP на iMac под управлением Mac OS X Snow Leopard 10.6.7

Я создаю приложение 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???


person vaxt    schedule 19.04.2011    source источник


Ответы (1)


Я установил Mac OSX 10.7 «Lion» и JVM, которая идет с ним, теперь он работает.

person vaxt    schedule 21.07.2011