Так у тебя ошибка sdk ну с коретто связана, у меня ева через эклипс temurin запускается 17 версия и вообще ты так говоришь как будто все должны прибежать и помочь тебе, ты пытался загуглить эту ошибку или в гпт вбить узнать???
Ошибка EXCEPTION_ACCESS_VIOLATION (0xc0000005), особенно когда она происходит в файле opengl32.dll, указывает на проблему с OpenGL, графической библиотекой, используемой вашим Java-приложением. Тот факт, что ошибка происходит в opengl32.dll, говорит о том, что проблема, скорее всего, находится
вне вашего Java-кода, но вызывается
именно вашим кодом, который использует OpenGL.
1. Проблема:
- Проблемы с OpenGL: Часто возникает из-за сбоев в вызовах OpenGL или некорректного доступа к памяти. Это обычно самая частая причина этой конкретной ошибки.
2. Причины:
- Устаревшие или поврежденные драйверы видеокарты: Самая распространенная причина! Ваши драйверы видеокарты могут быть старыми, содержать ошибки или быть поврежденными.
- Несовместимые драйверы видеокарты: Драйверы видеокарты могут быть не полностью совместимы с вашей конкретной видеокартой или вашей операционной системой.
- Неправильная конфигурация OpenGL: Возможно, вы используете функцию или расширение OpenGL, которое ваше оборудование или драйверы не поддерживают должным образом.
- Разгон видеокарты: Разгон видеокарты может привести к нестабильности и ошибкам, включая нарушения доступа в OpenGL.
- Неисправное оборудование: (Менее распространено, но возможно) Сама видеокарта может быть неисправна.
- Взаимодействие Java/LWJGL (если используется LWJGL): Lightweight Java Game Library (LWJGL) — распространенная библиотека для использования OpenGL в Java. Проблемы с инициализацией LWJGL или его взаимодействием с базовым драйвером OpenGL могут вызывать проблемы.
- Ошибка в Java-коде (использование OpenGL): Хоть и менее вероятно, если ошибка внутри opengl32.dll, все же возможно, что вы делаете неверный вызов OpenGL в своем Java-коде. Это может быть использование неподдерживаемой функции OpenGL или передача неверных параметров.
3. Решения:
Вот решения в порядке вероятности устранения проблемы:
- Обновите драйверы видеокарты (Самое важное):
- Определите свою видеокарту: Нажмите Win + R, введите dxdiag и нажмите Enter. В средстве диагностики DirectX перейдите на вкладку “Экран”. Запишите “Имя” вашей видеокарты (например, “NVIDIA GeForce RTX 3080” или “AMD Radeon RX 6800”).
- Скачайте драйверы:Перейдите на веб-сайт производителя вашей видеокарты:
- Установите драйверы: Скачайте и установите последние драйверы для вашей видеокарты, убедившись, что выбрали правильную операционную систему (Windows). “Чистая установка” (если установщик драйверов предоставляет такую возможность) часто является хорошим способом удалить все конфликтующие старые драйверы. Перезагрузите компьютер после установки.
- Откатите драйверы видеокарты (Если обновление не помогает):
- Иногда самые новые драйверы могут содержать ошибки. Если обновление не помогает, попробуйте откатиться к предыдущей версии драйверов видеокарты. Обычно это можно сделать через диспетчер устройств в Windows.
- Проверьте версию OpenGL и расширения:
- Используйте инструмент, такой как , чтобы определить версию OpenGL, поддерживаемую вашей видеокартой и драйверами, и список поддерживаемых расширений.
- Убедитесь, что ваш Java-код использует функции OpenGL, поддерживаемые вашим оборудованием и драйверами.
- Отключите разгон видеокарты (Если применимо):
- Если вы разогнали свою видеокарту, попробуйте вернуть ее к настройкам по умолчанию. Разгон может вызвать нестабильность.
- Проверьте наличие ошибок OpenGL в Java-коде:
- Внимательно просмотрите свой Java-код, в котором вы делаете вызовы OpenGL. Убедитесь, что вы не передаете неверные параметры, не используете неподдерживаемые функции и не делаете других ошибок. Используйте проверку ошибок OpenGL (например, GL11.glGetError()). Пример использования LWJGL 3:
import org.lwjgl.opengl.GL11;
public class MyOpenGLClass {
public void someOpenGLFunction() {
// Ваш код OpenGL здесь
int error = GL11.glGetError();
if (error != GL11.GL_NO_ERROR) {
System.err.println("OpenGL error: " + error);
// Зарегистрируйте ошибку или обработайте ее соответствующим образом
}
}
}
java
- Устранение неполадок LWJGL (Если применимо):
- Версия LWJGL: Убедитесь, что вы используете последнюю стабильную версию LWJGL.
- Нативные библиотеки: Убедитесь, что нативные библиотеки LWJGL (DLL) правильно размещены в вашем проекте и доступны для Java Runtime. Обычно они должны находиться в определенной папке, связанной с архитектурой и ОС.
- Инициализация: Дважды проверьте правильность инициализации LWJGL, следуя документации библиотеки. Уделите особое внимание настройке контекста OpenGL.
- Диагностика оборудования:
- Запустите тест памяти (например, Memtest86), чтобы проверить наличие ошибок ОЗУ.
- Контролируйте температуру видеокарты. Перегрев может вызвать нестабильность.
- Переустановите Java: В редких случаях сама установка Java может быть повреждена. Попробуйте переустановить последнюю версию Corretto JDK.
- Проверьте файл hs_err_pid13508.log: Этот файл содержит более подробную информацию об ошибке. Ищите подсказки о том, какой именно вызов функции вызвал нарушение доступа. Файл журнала часто содержит адреса ячеек памяти, участвовавших в сбое, что может предоставить дополнительную информацию в сочетании с инструментами отладки.
В итоге:
Начните с самых простых и распространенных решений (обновление драйверов видеокарты). Затем систематически проходите по другим потенциальным причинам. Если проблема не исчезнет, предоставьте следующую информацию для получения более конкретной помощи:
- Модель вашей видеокарты
- Версия вашей операционной системы
- Версия LWJGL, которую вы используете (если применимо)
- Соответствующие части вашего Java-кода, которые делают вызовы OpenGL
- Содержимое файла hs_err_pid13508.log (или, по крайней мере, соответствующие разделы)
Предоставив эту информацию, я смогу предоставить более целенаправленное решение для вашей конкретной ситуации.
Пробуй сначала первое потом это, за 3 минуты написано как пофиксить твой недуг, конечно не прям 100%