打开我的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的形式读取内容。

10-07 19:08
查看更多