前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jzy3D从入门到弃坑

jzy3D从入门到弃坑

作者头像
演化计算与人工智能
发布2020-08-14 15:59:03
5680
发布2020-08-14 15:59:03
举报

安装

  • http://www.jzy3d.org/ 官网
    • 具体原因
    • 高版本不稳定
    • 高版本例子收费
    • 下面实例代码 Easy to use 都是低版本0.9版本的,而高版本代码不兼容低版本的实例,高版本的教程需要另外收费 --巨坑 气得我。。(PS:低版本高端例子也需要收费)
    • 0.9+版本的改进, 只有maven,但是搞笑的是,这个包说是支持maven,但是我使用POM配置根本下载不了 --巨坑
    • github上也不写需要什么依赖包,后来才知道需要 java open GL, 真是,官方示例代码疯狂报错,真是 恶心
    • 选择DL
    • 选择0.9版使用,而不要使用其他版本
    • 总体来说这个软件坑就坑在不告诉你怎么用,教程付费,包括安装都不告诉你~ 实属老赖
    • 但是这个lib包不能够直接使用,其需要JOGL以及各种依赖包

解决方案

直接看他自己的运行案例中有什么包就好了

下载所有例子,注意其示例是Eclipse的,我喜欢IDEA+Maven,因此,直接将下载文件解压,并将其lib中的所有包全部提取出来都作为依赖文件添加进IDEA,简单粗暴

  1. 将所有依赖包的路径重新配置和修改,运行示例
  1. 出现错误,因此要加载JAVA opengl到正确的路径, 注意 jzy3d 使用的是低版本的OPENGL 使用2.3 以上版本会报 Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesImmutable 错误
  2. 直接向POM文件中添加上正确的OPENGL版本

“https://jogamp.org/wiki/index.php?title=Maven 参看官网说明

<dependency>
      <groupId>org.jogamp.gluegen</groupId>
      <artifactId>gluegen-rt-main</artifactId>
      <version>2.2.4</version>
  </dependency>
  <dependency>
      <groupId>org.jogamp.jogl</groupId>
      <artifactId>jogl-all-main</artifactId>
      <version>2.2.4</version>
  </dependency>
  <dependency>
      <groupId>org.jogamp.jocl</groupId>
      <artifactId>jocl-main</artifactId>
      <version>2.2.4</version>
  </dependency>
  <dependency>
      <groupId>org.jogamp.joal</groupId>
      <artifactId>joal-main</artifactId>
      <version>2.2.4</version>
  </dependency>
  1. 仍然报错 no gluegen-rt in java.library.path: 这表明这个包路径有问题,首先我们删除lib文件夹中的其他包,我们是win10系统,删除其他系统的包。

然后将lib中的所有包转换成全局的lib包,而不仅仅是libraries

结果

  • 自己瞎掰瞎试的,毕竟只是本人不是专业java调包侠 ^ _ ^
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrawSky 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 解决方案
    • 直接看他自己的运行案例中有什么包就好了
    • 结果
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档