Можно ли вызвать окно консоли Java в Win XP? - PullRequest
1 голос
/ 02 августа 2010

Возможно ли вызвать окно консоли Java в Win XP, которое показывает подробную информацию об отладке и отслеживании всего, что происходит с JVM в данный момент?

Есть несколько проприетарных файлов JAR, которые я использую, и я хочу узнать некоторые подробности о том, что происходит не так. Это возможно?

Ответы [ 3 ]

2 голосов
/ 02 августа 2010

Нет " JVM". Каждый раз, когда вы запускаете приложение Java, запускается новая JVM. Если у вас запущено несколько процессов Java, у вас работает несколько JVM.

Java 6 включает в себя хороший инструмент, VisualVM . Вы можете запустить его, запустив jvisualvm. Он позволяет отслеживать многие аспекты процессов Java, такие как выполнение потоков, сборка мусора и т. Д.

Java 5 включала нечто похожее, но более простое, JConsole.

1 голос
/ 02 августа 2010

Используйте javaw.exe вместо java.exe при запуске приложения для вывода консоли. Что касается содержимого консоли, я не уверен, что вы можете получить информацию о внешних JAR-файлах, если эти библиотеки не предоставляют режим «отладки» с использованием, например, параметров командной строки

0 голосов
/ 02 августа 2010

Вы можете включить консоль Java в Панели управления Java. Это дает вам не так много, как вы просите, так как нет регистрации и трассировки по умолчанию. Это в первую очередь для тех, кто нуждается в простых исследованиях.

Если вам нужно исследовать реальную проблему, хороший сеанс отладки позволяет вам установить точки останова в точках, которые вам нужно исследовать, хороший декомпилятор позволяет вам увидеть восстановленный код, а профилировщик позволяет вам определить, где узкие места являются. Инструмент jvisualvm в JDK очень мощный, содержит профилировщик и заслуживает хорошего изучения.

Я использую jvisualvm с Eclipse с плагином декомпилятора jadclipse, и это очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...