打开我的ide时,一切正常,但是当我构建项目时,它不能作为jar文件工作。我想问题出在我的资源之路,我找不到任何解决此问题的方法,如果您有任何解决方案,请帮助我。
public void playSound(String filename){
String strFilename = filename;
try {
ClassLoader classLoader = getClass().getClassLoader();
soundFile = new File(classLoader.getResource(strFilename).getFile());
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
最佳答案
您无法将jar中的资源作为文件来寻址。在您的IDE中,它可能是文件系统中的文件,而不是jar中的资源。您需要能够以URL和/或InputStream的形式读取内容。