【问题标题】:Missing java classes, althouh jar is added. Netbeans 8.2 + jython缺少 java 类,但添加了 jar。 Netbeans 8.2 + jython
【发布时间】:2020-07-17 06:26:06
【问题描述】:

我正在尝试在 netbeans 8.2 + jython 模块(版本 2.7.2)上运行此示例 (https://github.com/xinwucwp/mhe)。我创建了一个新的 jython 项目并添加了一个 start.py 文件,其中包含来自 demo2.py(来自示例)的代码,这里是完整文件 - https://pastebin.com/DqBrDmnN

据我了解,我必须添加 java 类的路径 - *.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

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

【问题讨论】:

    标签: java python netbeans-8


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2021-02-17
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      相关资源
      最近更新 更多