我正在创建一个游戏作为项目,并且我已经完成了代码并进行了调试。我遇到的问题是使代码运行一个jar。我知道错误是途径的图像是错误的,当我出口它作为一个可运行jar文件(使用eclipse出口),但我不知道有什么途径是把我的ImageIO.read(new File("pathway/filename.jpg"));
.jar文件的路径
回答
你想要ClassLoader.getResource()
的一些变种,尽管你是通过类加载器还是类来访问取决于你想要如何打包东西。以下是我通常所做的:
InputStream resourceStream
= MyClass.class.getResourceAsStream("/pathway/in/jar/filename.jpg");
BufferedImage image = ImageIO.read(resourceStream);
对于in/jar,你是在/ jar还是像/ jarname.extension中说的? – 2012-03-05 22:30:53
如果jar中的路径是“/images/filename.jpg”,那么我会用它作为参数。 – 2012-03-05 23:01:05
好的,谢谢,这是我的第二年Java,并没有远过我的学校子集。 – 2012-03-05 23:46:28
- 1. Jar文件的清单类路径
- 2. 定义到.jar文件的路径
- 3. .jar文件中的路径问题
- 4. .jar文件的路径不正确
- 5. 设置JAR文件的类路径
- 6. 将库路径添加到jar文件
- 7. 如何获得jar文件路径
- 8. 创建Jar文件,重复类路径
- 9. 从.jar文件启动一个文本文件(文件路径?)
- 10. 如何获取jar文件中的文件夹路径?
- 11. Ant相对路径 - 不同于jar路径的build.xml路径
- 12. 文件路径路径
- 13. 将绝对路径中的jar文件添加到类路径中
- 14. 在JAR中包含JAR的类路径
- 15. 指定jar的类路径
- 16. 设置JAR的类路径
- 17. boost :: filesystem ::路径的Unicode文件路径?
- 18. 新的文件(路径)或class.getResourses(路径)?
- 19. 阅读给定具体路径的jar文件的内容
- 20. 类路径中的JAR文件的目录列表
- 21. 的Java读取相对路径文件中的项目和.jar
- 22. 摇篮:添加类的JAR文件的类路径
- 23. 如何找到正在运行的jar文件的路径
- 24. 文件路径
- 25. 在EAR中获取JAR文件的绝对路径?
- 26. 蚂蚁,jar文件和类路径哦我的
- 27. 从jar或类路径中的任何位置读取文件?
- 28. 添加JAR以构建文件夹下的路径
- 29. 将外部JAR文件添加到jBoss 7的类路径中
- 30. 在类路径中包含太多jar文件的影响
您应该将图像作为资源加载,而不是文件。 – 2012-03-05 22:15:43
我该怎么做? – 2012-03-05 22:17:19
我不知道我明白这个问题,但我认为你正在寻找ClassLoader.getResourceAsStream() - http://stackoverflow.com/questions/793213/getting-the-inputstream-from-a-classpath-resource -xml-file – theglauber 2012-03-05 22:18:29