【发布时间】:2009-03-08 17:39:37
【问题描述】:
我是 Java 新手。我只是想为我的小程序构建一个 .jar 文件,以便可以从浏览器运行它。这是我的目录结构:
C:\java\pacman\src
包含所有 .java 类文件。
C:\java\pacman\assets
包含大约 4-5 个图像和音频文件。
如果我尝试使用以下代码:
Image someFile=getCodeBase().toString() + "file.png";
getCodeBase() 的结果是
file:/C:/java/pacman/bin/
但是以下代码无法加载:
img=new ImgHelper(getCodeBase().toString() + "assets/");
ImageIO.read(new File(img.getPath("pacman.png")));
将我的“assets”文件夹移动到“bin”文件夹也没有解决这个问题。它尝试加载:
file:/C:/java/pacman/bin/assets/pacman.png
说:
Can't read input file!
但是,如果我将它粘贴到运行中并按回车键,它提供的网址可以正常打开:
所以为了避免让自己很头疼,我注释掉了 ImgHelper 类中的代码并这样做了:
public ImgHelper(String dir)
{
//this.imgDir=dir;
imgDir="C:\\java\\pacman\\assets\\";
}
效果很好。但我想把它放在一个网络服务器上,我不知道我应该如何/做什么来使所有图像和声音正常工作。有什么想法吗?
谢谢...
【问题讨论】:
-
那么你的游戏成功了吗?
标签: java file applet relative-path