gpt4 book ai didi

eclipse - Eclipse : Missing Dependencies while loading X (GLCanvas etc. 中的 Scala/JOGL 错误)

转载 作者:行者123 更新时间:2023-12-01 08:01:40 26 4
gpt4 key购买 nike

我正在尝试在 Eclipse 中将 JOGL 与 Scala 结合使用,但作为 JOGL/Scala 的新手,我遇到了一些依赖性错误,我无法弄清这些错误。谷歌搜索没有返回任何有用的信息。

我已经建立了一个 Java JOGL 项目 Setting_up_a_JogAmp_project_in_your_favorite_IDE .

在依赖上述项目的Java项目中编译如下Java类

import javax.media.opengl.GLProfile;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.awt.GLCanvas;

public class Game {

public static void main(String[] args) {
GLProfile glp = GLProfile.getDefault();
GLCapabilities caps = new GLCapabilities(glp);
GLCanvas canvas = new GLCanvas(caps);

System.out.println("Hello World");
}
}

正常工作,并按预期输出 Hello World

但是,制作一个Scala项目并尝试如下使用JOGL项目

import javax.media.opengl.GLProfile;
import javax.media.opengl.GLCapabilities;
import javax.media.opengl.awt.GLCanvas;


object Game {
def main (args: Array[String]): Unit = {
val glp = GLProfile.getDefault();
val caps = new GLCapabilities(glp);
val canvas : GLCanvas = new GLCanvas(caps);

System.out.println("Hello World");
}
}

甚至无法编译,因为 Eclipse 会提示我以下错误:

error while loading CapabilitiesImmutable, Missing dependency 'class com.jogamp.common.type.WriteCloneable', required by G:\Eclipse\workspace\JOGL\jogl-all.jar(javax/media/nativewindow/CapabilitiesImmutable.class) Scala JOGL Unknown Scala Problem

error while loading GLCanvas, Missing dependency 'class com.jogamp.common.util.locks.RecursiveLock', required by G:\Eclipse\workspace\JOGL\jogl-all.jar(javax/media/opengl/awt/GLCanvas.class) Scala JOGL Unknown Scala Problem

error while loading GLContext, Missing dependency 'class com.jogamp.common.util.locks.RecursiveLock', required by G:\Eclipse\workspace\JOGL\jogl-all.jar(javax/media/opengl/GLContext.class) Scala JOGL Unknown Scala Problem

删除与 GLCapabilitiesGLCanvas 有关的行,给出

object Game {
def main (args: Array[String]): Unit = {
val glp = GLProfile.getDefault();


System.out.println("Hello World");
}
}

编译并打印Hello World

我的问题是 - 为什么 Scala 代码不起作用,我该怎么做才能修复它?我是不是在做一些我不应该做的疯狂的巫术事件,混合了 JOGL 和 Scala 代码?我是否忘记添加一些依赖项?

版本信息

Eclipse:(版本:Juno Release Build id:20120614-1722)

Eclipse 的 Scala IDE:(版本:2.1.0.nightly-2_09-201208290312-cc63a95) (提供者:scala-ide.org)

JOGL 作为 JOGAMP 2.0-rc10 版的一部分

编辑:好的,将 gluegen-rt.jar 和 jogl.jar 库添加到 Scala 项目本身的构建路径中可以解决这个问题(我不敢相信我没有首先想到这样做..)。不过,我仍然不确定自己做错了什么。

最佳答案

仅供引用,在我的一个 JOGL SBT 项目中,我需要添加:

  • gluegen-rt.jar
  • gluegen-rt-natives-.jar
  • jogl-all-2.0-rc9.jar
  • jogl-all-2.0-rc9-natives-.jar

到依赖项列表,以便它工作。我的猜测是您必须将这些包含在 Eclipse 的构建路径中。

这些可以从这个存储库中获得:http://jogamp.org/deployment/maven

关于eclipse - Eclipse : Missing Dependencies while loading X (GLCanvas etc. 中的 Scala/JOGL 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com