Я давно не использовал Java и подумал, что мог бы попробовать LWJGL с OpenGL и GLFW.
Я использую Apache Maven в качестве системы сборки.
Это позволяет мне компилировать программу, но когда я запустите его, он говорит:
Exception in thread "main" java.lang.NoClassDefFoundError: org.lwjgl/glfw/GLFW
at com.OpenGLTest.app.Main.main(Main.java:25)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java.641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 1 more
Мой код:
// Main.java
package com.OpenGLTest.app;
import org.lwjgl.*;
import org.lwjgl.glfw.*;
import org.lwjgl.opengl.*;
import org.lwjgl.system.*;
import java.nio.*;
import static org.lwjgl.glfw.Callbacks.*;
import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;
public class Main {
private static long window;
private static final int WIDTH = 800;
private static final int HEIGHT = 600;
private static final String TITLE = "OpenGL Window";
public static void main(String[] args) {
// CHECK
if (!glfwInit()) {
System.err.println("ERROR: GLFW IS NOT INSTALLED");
System.exit(-1);
}
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
glfwWindowHint(GLFW_VISIBLE, 0);
glfwWindowHint(GLFW_RESIZABLE, 0);
window = glfwCreateWindow(WIDTH, HEIGHT, TITLE, NULL, NULL);
if (window == NULL) {
System.err.println("ERROR: FAILED TO CREATE GLFW WINDOW");
}
glfwMakeContextCurrent(window);
glfwShowWindow(window);
}
}
Моя версия LWJGL — 3.3.3
Моя JRE — 17.
Прошу прощения, если ответ очевиден.
Каким-то образом единственный ответ, который я нашел в Интернете, это http://forum.lwjgl.org/index.php?topic=6994.0:
Почему я получаете NoClassDefFoundError в Java?
Как решить эту проблему, полностью зависит от того, как вы вызываете команду Java, используете ли вы >IDE и какую из них, используете ли вы Java 9+ Система модулей или путь к классам и>используете ли вы систему сборки Java (например, Maven, Gradle, Ant+Ivy).
Моя команда для запуска компиляции maven :
mvn package
Мой pom.xml:
4.0.0
com.OpenGLTest.app
OpenGLTest
1.0
OpenGLTest
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-jar-plugin
3.0.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
maven-site-plugin
3.7.1
maven-project-info-reports-plugin
3.0.0
Подробнее здесь: https://stackoverflow.com/questions/787 ... -glfw-glfw
Как исправить java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW [закрыто] ⇐ JAVA
Программисты JAVA общаются здесь
1720279522
Anonymous
Я давно не использовал Java и подумал, что мог бы попробовать LWJGL с OpenGL и GLFW.
Я использую Apache Maven в качестве системы сборки.
Это позволяет мне компилировать программу, но когда я запустите его, он говорит:
Exception in thread "main" java.lang.NoClassDefFoundError: org.lwjgl/glfw/GLFW
at com.OpenGLTest.app.Main.main(Main.java:25)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java.641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 1 more
Мой код:
// Main.java
package com.OpenGLTest.app;
import org.lwjgl.*;
import org.lwjgl.glfw.*;
import org.lwjgl.opengl.*;
import org.lwjgl.system.*;
import java.nio.*;
import static org.lwjgl.glfw.Callbacks.*;
import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;
public class Main {
private static long window;
private static final int WIDTH = 800;
private static final int HEIGHT = 600;
private static final String TITLE = "OpenGL Window";
public static void main(String[] args) {
// CHECK
if (!glfwInit()) {
System.err.println("ERROR: GLFW IS NOT INSTALLED");
System.exit(-1);
}
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
glfwWindowHint(GLFW_VISIBLE, 0);
glfwWindowHint(GLFW_RESIZABLE, 0);
window = glfwCreateWindow(WIDTH, HEIGHT, TITLE, NULL, NULL);
if (window == NULL) {
System.err.println("ERROR: FAILED TO CREATE GLFW WINDOW");
}
glfwMakeContextCurrent(window);
glfwShowWindow(window);
}
}
Моя версия LWJGL — 3.3.3
Моя JRE — 17.
Прошу прощения, если ответ очевиден.
Каким-то образом единственный ответ, который я нашел в Интернете, это http://forum.lwjgl.org/index.php?topic=6994.0:
Почему я получаете NoClassDefFoundError в Java?
Как решить эту проблему, полностью зависит от того, как вы вызываете команду Java, используете ли вы >IDE и какую из них, используете ли вы Java 9+ Система модулей или путь к классам и>используете ли вы систему сборки Java (например, Maven, Gradle, Ant+Ivy).
Моя команда для запуска компиляции maven :
mvn package
Мой pom.xml:
4.0.0
com.OpenGLTest.app
OpenGLTest
1.0
OpenGLTest
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-jar-plugin
3.0.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
maven-site-plugin
3.7.1
maven-project-info-reports-plugin
3.0.0
Подробнее здесь: [url]https://stackoverflow.com/questions/78714720/how-do-i-fix-java-lang-classnotfoundexception-org-lwjgl-glfw-glfw[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия