masOS上使用Java 3D解决方案
macOS下运行Java 3D报错:
failed:Exception in thread "Thread-0" java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooserCaused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCapabilitiesChooserjava.lang.NoClassDefFoundError:javax/media/opengl/GLCapabilitiesChooserjava.lang.NoClassDefFoundError:javax/media/opengl/GLCapabilitiesChooserat jpl.mipl.jade.jadis.agile2d.swing.JOGLPluggableRenderer.notifyBeforeSetRootPane(JOGLPluggableRenderer.java:105)at jpl.mipl.jade.jadis.StereoJFrame.setRootPane(StereoJFrame.java:264)atjavax.swing.JFrame.frameInit(JFrame.java:236)atjavax.swing.JFrame.(JFrame.java:159)at jpl.mipl.jade.jadis.StereoJFrame.(StereoJFrame.java:172)at StereoWS.DSStereoFrame.(DSStereoFrame.java:70)at StereoWS.StereoWSView$9.doInBackground(StereoWSView.java:1067)at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:680)Caused by: java.lang.ClassNotFoundException:javax.media.opengl.GLCapabilitiesChooserat java.net.URLClassLoader$1.run(URLClassLoader.java:202)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:190)at java.lang.ClassLoader.loadClass(ClassLoader.java:306)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)at java.lang.ClassLoader.loadClass(ClassLoader.java:247)... 14 more
请检查你的Mac的JDK、JOGL以及Java 3D的版本
(1)如果你的电脑安装的是Java3D 1.6版本,请安装JOGL2版本
(2)如果你的电脑安装的是Java3D 1.5版本,请安装JOGL1版本
(3)如果你的电脑安装的是JDK9,那么抱歉,JDK9已经不支持Applet了,请尝试下JDK8,然后按如上配置
推荐配置JDK8+Java3D 1.6+JOGL2(均为最新稳定版)
以推荐配置为例,步骤如下:
1.安装JDK1.8(具体步骤略)
2.安装Java3D文件
3.到http://jogamp.org下载JOGL文件
将jar文件夹里的
gluegen-rt-natives-macosx-universal.jar
gluegen-rt.jar
jogl-all-natives-macosx-universal.jar
jogl-all-noawt-natives-macosx-universal.jar
jogl-all.jar
五个文件连同Java3D的文件一起放入JDK安装目录里
推荐路径/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/ext
以上步骤完成后就可以在IDE里运行Java3D的程序啦!
masOS上使用Java 3D解决方案相关推荐
- Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]
评论 # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2006-08-24 23:41 gy # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2007-03-2 ...
- BIMServer1.5.88服务器部署及IFC文件上传并3D显示
BIMServer1.5.88服务器部署及IFC文件上传并3D显示 一.JDK安装与环境变量配置 1.JDK SE 8下载 2.JDK SE 8安装 3.JDK 环境配置 二.BIMServer1. ...
- TensorFlow Lite:TensorFlow在移动设备与嵌入式设备上的轻量级跨平台解决方案 | Google 开发者大会 2018...
Google 开发者大会 (Google Developer Days,简称 GDD) 是展示 Google 最新开发者产品和平台的全球盛会,旨在帮助你快速开发优质应用,发展和留住活跃用户群,充分利用 ...
- 最大化 AIX 上的 Java 性能,第 3 部分: 更多就是更好
http://www.ibm.com/developerworks/cn/aix/library/es-Javaperf/es-Javaperf3.html 最大化 AIX 上的 Java 性能,第 ...
- Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
经过数周的猜测之后,Oracle负责Java EE和WebLogic Server的副总裁Anil Gaur在JavaOne上公布了Oracle针对Java EE的路线图.他们的规划包括在2017年底 ...
- java 线程不足_jvm - 如何在没有运行缺点的Windows上获取Java进程的线程和堆转储...
jvm - 如何在没有运行缺点的Windows上获取Java进程的线程和堆转储 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程. 我想获得该子进程的线程/堆转储. 在Uni ...
- java 3D学习笔记
Java3D 运行及开发环境的安装运行Java 3D for Windows (OpenGL Version) SDK for the JDK (includes Runtime) (java3d-1 ...
- Java 3D 开发
OPENGL.VRML.DIRECT3D.JAVA3D的比较 Java3D建立在JAVA基础之上,JAVA语言的简单性使JAVA3D的推广有了可能.它实现了以下三维显示能够用到的功能: 生成简单或复杂 ...
- java 3D 第二章 java 3D基本概念
java 3D 第二章 java 3D基本概念 java 3D基本概念 java 3D的包及其功能 java 3D 高分辨率大尺度坐标 Java 3D场景图(Scene Graph) VirtualU ...
- 波卡动态 | Moonbeam 上第一个3D NFT项目宣布合作
Moonbeam 是 Polkadot 网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利.作为在 Polkadot 网络上的平行链,Moonbeam 也将受益于 Polkadot 中 ...
最新文章
- 机器学习中常见的过拟合解决方法
- 判断101-200之间有多少个素数,并输出所有素数(C)
- 3.2.2.5 BRE运算符优先级
- C语言 static
- Emacs进阶之按键重映射
- Nginx日志和http模块相关变量
- iptables基本用法和linux网络相关
- 尚硅谷redis视频
- SQL Server触发器简单例子
- 时空大数据面临的挑战与机遇
- 中国知名网站(alexa top 500)
- 计算机装机拆机教程,DIY装机教程-电脑拆机图文教程详解
- 鸿蒙os5月后还能申请吗,鸿蒙12月申请过现在还能申请吗?
- Android开发之银联工作密钥,主密钥,传输密钥(加解密图文展示)
- 长安汽车流程体系成熟度评估模型的应用
- 赛门铁克拆分后蜕变:未来不只是“防病毒”
- 微信机器人接口,ipad协议
- 【python】数字日期转英文月日年
- 使用 Gitlab 搭建 Docker 私有仓库
- 计算机缺少d3dx9_42.dll,我家电脑里缺少d3dx9_42.dll怎么处理?