2

Windows と Mac で問題なく動作するゲームがありますが、Ubuntu ではイメージが見つかりません。それがまさに問題です。画像が見つかりません。

Java Web Startを使用してUbuntu 12.1でこれを実行しようとしています

これは私が画像をロードするために使用するものです:

this.getClass().getClassLoader().getResource("pixelapp/wavelogy/images/boat.jpg");

私のパッケージは pixelapp.wavelogy です

本当に必要な場合に備えて、これは私のコード スニペットです。

    String folder = "pixelapp/wavelogy/images/"; 

    fileName[count] = folder + "boat.jpg"; 

    pTex[count] = TextureIO.newTexture( 
                            cl.getResource(fileName[count]), false, null); 

コードスニペットの終わり。

これを解決する方法についてのアイデアはありますか?

編集:

Unable to use Firefox's proxy settings. Using "DIRECT" as proxy type.
Error loading texture pixelapp/wavelogy/images/redboat.jpg
Error loading texture pixelapp/wavelogy/images/pinkboat.jpg

Exception in thread "Timer-0" java.lang.NullPointerException
    at pixelapp.wavelogy.Wavelogy.display(Wavelogy.java:2739)
    at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:373)
    at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:358)
    at jogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:280)
    at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:655)
    at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:594)
    at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:543)
    at com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:74)
    at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:142)
    at com.jogamp.opengl.util.FPSAnimator$1.run(FPSAnimator.java:128)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 2/2, reusable (open, marked uncloseable): 0, pending (open in creation order): 2)
X11Util: Open X11 Display Connections: 2
X11Util: Open[0]: NamedX11Display[:0, 0x927bf60, refCount 1, unCloseable false]
X11Util: Open[1]: NamedX11Display[:0, 0x9207ba8, refCount 1, unCloseable false]
4

1 に答える 1

1

あなたがちょうど試した場合、それはうまくいかないでしょうか:

this.getClass().getClassLoader().getResource("images/some_image.jpg");

あなたのクラスは pixelapp.wavelogy パッケージにあると思いますので、pixelapp/wavelogy フォルダーにあり、そこには images フォルダーもあります。

于 2012-12-19T07:49:31.293 に答える