Проблемы с JOGL и кодом Visual Studio

#java #visual-studio-code #opengl #jogl

Вопрос:

Я новичок в OpenGL на Java и Java в целом. Я следую учебнику и пытаюсь создать свое первое окно. Однако, когда я запускаю свой код, я получаю сообщение об ошибке «пакет com.jogamp.opengl не существует». Я добавил свое .Файлы JAR в справочные библиотеки моего проекта, как показано на рисунке.

Мой код гласит::

 import javax.swing.*;
import static com.jogamp.opengl.GL4.*;
import com.jogamp.opengl.*;
import com.jogamp.opengl.awt.GLCanvas;

public class Code extends JFrame implements GLEventListener {
private GLCanvas myCanvas;

public Code() {
    setTitle("Chapter 2 - program 1");
    setSize(600, 400);
    setLocation(200, 200);
    myCanvas = new GLCanvas();
    myCanvas.addGLEventListener(this);
    this.add(myCanvas);
    this.setVisible(true);
}

public void display(GLAutoDrawable drawable) {
    GL4 gl = (GL4) GLContext.getCurrentGL();
    gl.glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
    gl.glClear(GL_COLOR_BUFFER_BIT);
}

public static void main(String[] args) {
    new Code();
}

public void init(GLAutoDrawable drawable) {
}

public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
}

public void dispose(GLAutoDrawable drawable) {
}
}
 

Любой совет был бы замечательным — я предполагаю, что это какой-то простой шаг, который я пропустил, но я уже пару раз просматривал раздел в книге, так что я не уверен, чего мне не хватает.

Ответ №1:

Вы должны добавить jogamp-fat.jar в путь к классу. Пожалуйста, лучше задавайте свои конкретные вопросы по JOGL на официальном форуме JogAmp, так как только очень немногие сопровождающие и пользователи JOGL подключаются к StackOverflow. Пожалуйста, убедитесь, что вы используете по крайней мере JOGL 2.3.2. Пространство имен, используемое в JAR(ах), должно совпадать с пространством имен, используемым в вашем исходном коде выше. Более того, вы должны включать необходимые JAR(ы) не только при компиляции, но и при запуске своего проекта.

Я не знаю, как работает код VisualStudio, вот инструкции для других основных Java IDE: https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE

Комментарии:

1. Потрясающе, спасибо тебе! Я обязательно задам любые будущие вопросы на форуме JogAmp.