Java Web Sart Ubuntu 12.1。加载资源(图片)

标签 java ubuntu embedded-resource java-web-start

我有一款游戏在 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]

最佳答案

如果你只是尝试它会不会不起作用:

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

因为我想你的类在 pixelapp.wavelogy 包中,所以我在 pixelapp/wavelogy 文件夹中,在那里你也有一个 images 文件夹。

关于Java Web Sart Ubuntu 12.1。加载资源(图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946767/

相关文章:

java - 多路径之间的 QueryDSL 谓词绑定(bind) "or"

Java代理框架实现强制消息传递的最佳方式

在 ubuntu 12.04 上更改临时目录后,Mysql 无法启动

ubuntu - 如何在 Ubuntu 中安装 Scilab 工具箱?

syntax - JasperReports 中直接嵌入的子报表

java - 在运行作为 JAR 存档分发的项目时加载图像等资源

java - 无效的堆大小 : where it is taken from?

java - Google Guice - 如何自动添加绑定(bind)

java - JToolBar - JButton - 图像未显示

ruby-on-rails - 部署时 Capistrano -"Cannot allocate memory - git"