缺少 java 类,尽管添加了 jar。 Netbeans 8.2 + 杰通

Missing java classes, althouh jar is added. Netbeans 8.2 + jython

我正在尝试 运行 这个例子 (https://github.com/xinwucwp/mhe) on netbeans 8.2 + jython module (ver. 2.7.2). I created a new jython project and added a start.py file with code from demo2.py (from example), here the full file - https://pastebin.com/DqBrDmnN.

据我所知,我必须将路径添加到 java classes - *.jar 文件。

之后,我尝试 运行 它并得到以下错误 - from edu.mines.jtk.ogl.Gl import * java.lang.NoClassDefFoundError:com/jogamp/opengl/GLArrayData,虽然我已经添加了 jogl-all.jar,其中包括 GLArrayData.class.

import sys
 
from java.awt import *
from java.io import *
from java.nio import *
from java.lang import *
from javax.swing import *
 
from edu.mines.jtk.awt import *
from edu.mines.jtk.dsp import *
from edu.mines.jtk.io import *
from edu.mines.jtk.mosaic import *
from edu.mines.jtk.util import *
from edu.mines.jtk.util.ArrayMath import *
from edu.mines.jtk.interp import *
from edu.mines.jtk.ogl.Gl import *
from edu.mines.jtk.sgl import *

好的,如果我 运行 编程几次,我会遇到另一个问题 - from edu.mines.jtk.ogl.Gl import * java.lang.NoClassDefFoundError: com/jogamp/common/nio/PointerBuffer

但是这个class包含在gluegen-rt.jar中。我不知道如何解决它,我将非常感谢您的回答或解释如何 运行 这个例子,谢谢!

在我看来,问题出在 gluegen-rt.jar 和 jogl-all.jar 的文件夹结构中。

解决方案:我使用 pycharm 和 jython.exe 作为解释器 - 我使用问题文件创建了一个简单的 python 项目并添加了 java 类 从 jars 到项目文件夹(请注意文件夹的结构并将其保存在 python 项目文件夹中)。