#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.