Ответ 1
Здесь https://netbeans.org/bugzilla/show_bug.cgi?id=191297 появляется обходное решение: запустить профилированное приложение с помощью -Xverify: none
Если я пытаюсь профилировать приложение (которое готовится в Eclipse, но работает из командной строки) с помощью VisualVM, появляется следующее сообщение об ошибке
Одновременно папка проекта загрязняется вновь созданными файлами классов. Хотя они уже существуют в target/classes
.
Структура проекта - Maven, т.е. в текущем каталоге есть foder target/classes
, и мне нужна следующая команда для запуска приложения
java -Xmx16g -cp target/classes tests.Runner01
Как исправить?
ОБНОВЛЕНИЕ
То же самое происходит и с обычным проектом java.
Ниже приведено изображение заполненных файлов классов, которые расположены там, где они не должны
Здесь https://netbeans.org/bugzilla/show_bug.cgi?id=191297 появляется обходное решение: запустить профилированное приложение с помощью -Xverify: none
Согласно этой проблеме GitHub, это было исправлено. Обновление до версии 1.4 решило проблему для меня.
Обходной путь, который я нашел с помощью IntelliJ, заключается в компиляции кода Java 1.6. Параметр меню для этого: File - Project Structure, затем установите уровень языка Project на 6.
Это исключает возможность использования Java-функций, доступных только с Java 7 или 8.
Если вы используете eclipse, перейдите к настройке Run/Debug. Выберите приложение слева и нажмите " Аргументы".
Здесь вы увидите два текстовых поля.
1. Program Arguments
2. VM Arguments
В аргументах VM введите ниже команды. Нет -Xverify: нет
Нажмите "Применить", а затем "Выполнить/Отладить".