2010-03-02 85 views
1

我在互聯網上發現了一個代碼,但我真的不知道它會拋出這些異常,請幫助我!真的,我需要你的幫助,謝謝。引發異常的簡單3d代碼!

run: 
java.lang.UnsupportedOperationException: No AudioDevice specified 
     at com.sun.j3d.utils.universe.Viewer.createAudioDevice(Viewer.java:986) 
     at javaapplication17.WrapShooter3D.<init>(WrapShooter3D.java:54) 
     at javaapplication17.Shooter3D.<init>(Shooter3D.java:25) 
     at javaapplication17.Shooter3D.main(Shooter3D.java:38) 
    Java 3D: audio is disabled 
    Exception in thread "main" com.sun.j3d.utils.image.ImageException: javax.imageio.IIOException: Can't read input file! 
     at com.sun.j3d.utils.image.TextureLoader$1.run(TextureLoader.java:344) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:337) 
     at com.sun.j3d.utils.image.TextureLoader.<init>(TextureLoader.java:291) 
     at javaapplication17.GunTurret.stoneApp(GunTurret.java:58) 
     at javaapplication17.GunTurret.<init>(GunTurret.java:43) 
     at javaapplication17.WrapShooter3D.makeGun(WrapShooter3D.java:167) 
     at javaapplication17.WrapShooter3D.createSceneGraph(WrapShooter3D.java:79) 
     at javaapplication17.WrapShooter3D.<init>(WrapShooter3D.java:56) 
     at javaapplication17.Shooter3D.<init>(Shooter3D.java:25) 
     at javaapplication17.Shooter3D.main(Shooter3D.java:38) 
    Caused by: javax.imageio.IIOException: Can't read input file! 
     at javax.imageio.ImageIO.read(ImageIO.java:1275) 
     at com.sun.j3d.utils.image.TextureLoader$1.run(TextureLoader.java:342) 
     ... 10 more 

_ java.lang.UnsupportedOperationException:沒有AudioDevice指定

在線路:

AudioDevice audioDev = su.getViewer().createAudioDevice(); 
    WrapShooter3D w3d = new WrapShooter3D(); 
    javax.imageio.IIOException: Can't read input file! 
    { new Shooter3D(); } 

_ Java3D的:音頻被禁用 異常線程 「main」 com.sun.j3d .utils.image.ImageException:

at:

TextureLoader stoneTex = new TextureLoader("images/stone.jpg", null); 
Appearance apStone = stoneApp(); 
GunTurret gun = new GunTurret(startVec); 
makeGun(canvas3D); 
createSceneGraph(canvas3D); 
WrapShooter3D w3d = new WrapShooter3D(); 
{ new Shooter3D(); } 

_引起:javax.imageio.IIOException:無法讀取輸入文件!

在線路:

throw new IIOException("Can't read input file!"); 
+0

您確定文件stone.jpg在上述位置可用嗎?你可能想嘗試一次絕對路徑。 – vpram86 2010-03-02 04:11:30

+0

我創建了一個java應用程序,它的源代碼包中有3個包(images/sounds/javaapplication17) – Johanna 2010-03-02 04:17:54

回答

1

TextureLoader stoneTex =新TextureLoader( 「圖像/ stone.jpg」,NULL);

嘗試用文件的完整路徑替換「images/stone.jpg」。例如。 「C:\ ABC \ EFG \影像\ stone.jpg」。