[Java FX] IllegalArgumentException tritt in neuem Image (Pfad) auf

(゚ Д ゚ #)

Ich hielt meinen Kopf ungefähr 2 Stunden lang fest und veröffentlichte ihn als Memorandum. Es sieht scharf aus (es sieht scharf aus). JavaFX8. Obwohl es eine lächerliche Geschichte ist, habe ich einen schlechten Satz mit einem Gefühl der Selbstdisziplin geschrieben. Wenn Sie also Zeit haben, gehen Sie bitte mit mir aus. ...... Wenn Sie wirklich in Schwierigkeiten sind und hier angekommen sind, lassen Sie uns zusammen tanzen, wenn Sie möchten (┓ ^ ω ^) ┛)) Noisaisa ♪ (┓ ^ ω ^) ┛))

「IllegalArgumentException: Invalid URL: unknown protocol: c」

Wenn Sie den absoluten Pfad so einfügen, wie er ist, wird Ihnen mitgeteilt, dass ich ein solches Protokoll nicht kenne. Ich kenne diesen nicht einmal.

2017-06-06_00h25_14.png

Wenn Sie genau hinschauen, fordern Sie eine URL anstelle eines Pfads an. Auch wenn Sie nicht genau hinschauen, wird das Protokoll geschrieben, und die erste Zeile des Fehlers wird ebenfalls fest geschrieben. Im Gegenteil, sagt er in der Codierungsphase. Tehepero. 2017-06-06_00h29_42.png

Nun, am Ende müssen Sie nur noch "die lokale Datei anhand der URL angeben". Wenn ich versuche zu googeln, kann ich anscheinend einfach "file:" zu meinem Kopf hinzufügen.

hoge.java


String path = "C:\\~(Abkürzung)";
Image image = new Image("file:"+path);

Das ist es. Es ist schwer. Gib mir meine 2 Stunden zurück.

Bonus

Sagt jemand: "Ich habe eine Laufzeitausnahme: Interne Grafiken noch nicht initialisiert, als ich sie getestet habe?" Ich wurde erbrochen. Wenn Sie hier suchen (http://namihira.hatenablog.com/entry/2014/12/29/125834), denke ich, dass es gelöst wird.

Recommended Posts

[Java FX] IllegalArgumentException tritt in neuem Image (Pfad) auf
IllegalArgumentException tritt in PathMatcher :: Matches auf
JavaFX8-Bildanzeige
Zeigen Sie ein Ladebild in JavaFX an und zeigen Sie dann ein anderes Bild an
Was ist neu in Java 8?
Was ist neu in Java 9,10,11