jzy3D安裝到棄坑

jzy3D從入門到棄坑

覺得有用的話,歡迎一起討論相互學習~Follow Me

安裝

  • http://www.jzy3d.org/ 官網
    • 選擇DL
    • 選擇0.9版使用,而不要使用其他版本
      • 具體原因
      • 高版本不穩定
      • 高版本例子收費
      • 下面實例代碼 Easy to use 都是低版本0.9版本的,而高版本代碼不兼容低版本的實例,高版本的教程需要另外收費 –巨坑 氣得我。。(PS:低版本高端例子也需要收費)
      • 0.9+版本的改進, 只有maven,但是搞笑的是,這個包說是支持maven,但是我使用POM配置根本下載不了 –巨坑
      • github上也不寫需要什麼依賴包,後來才知道需要 java open GL, 真是,官方示例代碼瘋狂報錯,真是 噁心
    • 總體來說這個軟件坑就坑在不告訴你怎麼用,教程付費,包括安裝都不告訴你~ 實屬老賴
    • 但是這個lib包不能夠直接使用,其需要JOGL以及各種依賴包

解決方案

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


  1. 下載所有例子,注意其示例是Eclipse的,我喜歡IDEA+Maven,因此,直接將下載文件解壓,並將其lib中的所有包全部提取出來都作爲依賴文件添加進IDEA,簡單粗暴
  2. 將所有依賴包的路徑重新配置和修改,運行示例
  3. 出現錯誤,因此要加載JAVA opengl到正確的路徑, 注意 jzy3d 使用的是低版本的OPENGL 使用2.3 以上版本會報 Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesImmutable 錯誤
  4. 直接向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調包俠 ^ _ ^
發佈了266 篇原創文章 · 獲贊 172 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章