Java 当我将我在eclipse中制作的程序从windows 7转移到Chromebook上的Linux ubutinu时,我的纹理赢得了';t载荷
我对java编程非常陌生,所以如果这是一个简单的修复方法,我会非常感激。 我把所有东西都移植了,包括png 这是我的密码:Java 当我将我在eclipse中制作的程序从windows 7转移到Chromebook上的Linux ubutinu时,我的纹理赢得了';t载荷,java,Java,我对java编程非常陌生,所以如果这是一个简单的修复方法,我会非常感激。 我把所有东西都移植了,包括png 这是我的密码: package com.Three.ThreeD.graphics; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class Texture { public static Render floor = loadBitmap("/home/chronos/
package com.Three.ThreeD.graphics;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class Texture {
public static Render floor =
loadBitmap("/home/chronos/Desktop/ThreeD/3d/res/textures/floor.png");
public static Render loadBitmap(String filename) {
try {
BufferedImage image =
ImageIO.read(Texture.class.getResource(filename));
int width = image.getWidth();
int height = image.getHeight();
Render result = new Render(width, height);
image.getRGB(0, 0, width, height,result.pixels, 0,width);
return result;
} catch (Exception e) {
System.out.println("WhY dId YoU DeLeTe ThE PnG??");
throw new RuntimeException(e);
}
}
}
这是我在回溯中得到的:
WhY dId YoU DeLeTe ThE PnG??
Exception in thread "Thread-0" java.lang.ExceptionInInitializerError
at com.Three.ThreeD.graphics.Render3D.floor(Render3D.java:58)
at com.Three.ThreeD.graphics.Screen.render(Screen.java:28)
at com.Three.ThreeD.Display.render(Display.java:137)
at com.Three.ThreeD.Display.run(Display.java:102)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException:
java.lang.IllegalArgumentException: input == null!
at com.Three.ThreeD.graphics.Texture.loadBitmap(Texture.java:20)
at com.Three.ThreeD.graphics.Texture.<clinit>(Texture.java:8)
... 5 more
Caused by: java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at com.Three.ThreeD.graphics.Texture.loadBitmap(Texture.java:11)
... 6 more
为什么要删除PnG??
线程“thread-0”java.lang.ExceptionInInitializeError中出现异常
位于com.Three.ThreeD.graphics.Render3D.floor(Render3D.java:58)
位于com.Three.ThreeD.graphics.Screen.render(Screen.java:28)
位于com.Three.ThreeD.Display.render(Display.java:137)
在com.Three.ThreeD.Display.run上(Display.java:102)
运行(Thread.java:748)
原因:java.lang.RuntimeException:
java.lang.IllegalArgumentException:input==null!
位于com.Three.ThreeD.graphics.Texture.loadBitmap(Texture.java:20)
位于com.Three.ThreeD.graphics.Texture.(Texture.java:8)
... 还有5个
原因:java.lang.IllegalArgumentException:input==null!
在javax.imageio.imageio.read(imageio.java:1388)
位于com.Three.ThreeD.graphics.Texture.loadBitmap(Texture.java:11)
... 还有6个
你也传输了纹理吗?要不要共享stacktrace?Aaron我如何共享此文件的回溯?@Kwright02是的,我已经传输了此目录可能需要更改:/home/chronos/Desktop/ThreeD/3d/res/textures/floor.png