我是 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!
但是,如果我将其粘贴到运行中并按 Enter 键,它提供的 url 可以正常打开:
所以为了避免让自己很头疼,我在我的 ImgHelper 类中注释掉了代码并这样做了:
public ImgHelper(String dir)
{
//this.imgDir=dir;
imgDir="C:\\java\\pacman\\assets\\";
}
效果很好。但是我想把它放在一个网络服务器上,我不知道我应该如何/做什么来使所有的图像和声音都能正常工作。有任何想法吗?
谢谢...