簡體   English   中英

找不到Java3D類

[英]Java3D classes not found

我正在嘗試運行Java應用程序,並收到以下錯誤消息。 應用程序本身正確加載,它似乎只是某些部分失敗。

Nov 13, 2012 2:43:53 PM org.jdesktop.application.Task failed
SEVERE: My.Application$9@7c4f8358 failed: java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
at jpl.mipl.jade.jadis.agile2d.swing.JOGLPluggableRenderer.notifyBeforeSetRootPane(JOGLPluggableRenderer.java:105)
at jpl.mipl.jade.jadis.StereoJFrame.setRootPane(StereoJFrame.java:264)
at javax.swing.JFrame.frameInit(JFrame.java:236)
at javax.swing.JFrame.<init>(JFrame.java:159)
at jpl.mipl.jade.jadis.StereoJFrame.<init>(StereoJFrame.java:172)
at StereoWS.DSStereoFrame.<init>(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.GLCapabilitiesChooser
at 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

我正在運行OS X 10.8完全更新,我安裝了JDK 7,並且令人沮喪的是,Apple的Java開發工具。 該程序依賴於許多外部庫,但這些是隨jar一起提供的,我相信程序在運行時實際上會在分發目錄中查找它們(錯誤不是由於那些軟件包,我相信) 。 據我所知,運行應用程序所需的一切都已安裝或jar可以找到它

我不知道是否還需要做任何其他事情來設置我尚未完成的環境,所以如果有人可以提出建議,我將不知所措! 我將提供所需的任何額外信息,但我不知道會有什么幫助 - 我不是任何方式的Java大師。

我相信你使用舊的Oracle站點中的Java3D jar和最新的JogAmp JOGLv2,這不會有兩個原因:a)jogl.jar現在重命名為jogl-all.jar B)內部命名空間更改,所有com。現在可以在com.jogamp。*下找到sun。*類,這會使使用com.sun。*名稱空間的舊Java3D代碼感到困惑。

JOGL和Java3D現在都由JogAmp社區的成員維護:移動的背景: http ://labb.zafena.se/?p = 656今天使用Java3D的唯一受支持方式是使用社區維護的Java3D組合使用最新的JogAmp JOGL v2。

關於如何結合JOGLv2設置最新社區維護Java3D的教程。 Julien Gouesse:Java 3D est de retour [Java 3D回歸] http://gouessej.wordpress.com/2012/08/01/java-3d-est-de-retour-java-3d-is-back/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM