我試圖構建一個.jar,其中包含一個非標準圖像和字體,我已將其添加到項目的資源文件夾中。我可以使用下面的代碼將它們加載到我的項目中。Intellij資源不在構建的工件
URL url = ClassLoader.getSystemResource("./some_font.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, url.openStream());
雖然這個工程當我在IDE中運行程序,當導出的jar運行時,它無法加載字體。
這是我試過的東西。它似乎不是問題。 – Beryllium
如果沒有看到實際的項目,很難提出什麼問題,但假設大多數基本項目結構由2個正確標記的文件夾/ src和/ resources以及從「Modules with dependencies ...」解決方案創建的默認jar創建以資源爲URL url = ClassLoader.getSystemResource(「some_font.ttf」);因爲它應該放在罐子裏面的根級別,並且可以直接解決 – Aerondir