Удаленная отладка JAVA-приложения

У меня была следующая ошибка (с использованием Intellij)

java ClassNotFoundException для org.h2.Driver

Решил эту проблему, удалив область из моего pom.

было:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.197</version>
        <scope>test</scope>
    </dependency>

изменено на:

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.197</version>
    </dependency>

Этот тип ошибки возникнет, когда мы реализуем проект Maven Quickstart как зависимость от другого проекта. В основном встречается как тест только на джунит. Так что в приложении это не сработает.

244
задан dzidzitop 30 April 2016 в 08:05
поделиться

1 ответ

Редактировать: Я заметил, что некоторые люди вырезают и вставляют здесь вызов. Первоначально я отвечал только на ОП. Вот более современный стиль вызова (включая использование более обычного порта 8000):

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=n <other arguments>

Далее следует исходный ответ.


Попробуйте следующее:

java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=n myapp

Здесь два пункта:

  1. В runjdwp нет пробелов ] option.
  2. Опции идут перед именем класса. Любые аргументы, которые у вас есть после имени класса, являются аргументами вашей программы!
462
ответ дан 23 November 2019 в 03:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: