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以及各種依賴包
- 選擇DL
解決方案
直接看他自己的運行案例中有什麼包就好了
下載所有例子,注意其示例是Eclipse的,我喜歡IDEA+Maven,因此,直接將下載文件解壓,並將其lib中的所有包全部提取出來都作爲依賴文件添加進IDEA,簡單粗暴
- 將所有依賴包的路徑重新配置和修改,運行示例
- 出現錯誤,因此要加載JAVA opengl到正確的路徑, 注意 jzy3d 使用的是低版本的OPENGL 使用2.3 以上版本會報
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesImmutable
錯誤 - 直接向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>
- 仍然報錯
no gluegen-rt in java.library.path:
這表明這個包路徑有問題,首先我們刪除lib文件夾中的其他包,我們是win10系統,刪除其他系統的包。
然後將lib中的所有包轉換成全局的lib包,而不僅僅是libraries
結果
- 自己瞎掰瞎試的,畢竟只是本人不是專業java
調包俠
^ _ ^