Исключение "Invalid URL or resource not found" при вызове new Image()

Рейтинг: 0Ответов: 0Опубликовано: 07.08.2025

Что делать, если при запуске программы происходит исключение в строке

Image icon = new Image("images.png");

(использую intellij IDEA)

package com.example.app;

import javafx.application.Application;

import javafx.fxml.FXMLLoader;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCombination;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import java.io.IOException;


public class HelloApplication extends Application {
    @Override
    public void start(Stage Primary_stage) throws IOException {
        Group root = new Group();
        Scene scene = new Scene(root,Color.BLUE);
        Primary_stage.setScene(scene);
        Image icon = new Image("images.png");
        Primary_stage.getIcons().add(icon);
        Primary_stage.setTitle("hello");
        Primary_stage.setFullScreen(true);
        Primary_stage.setFullScreenExitHint("Press s to exit");
        Primary_stage.setFullScreenExitKeyCombination(KeyCombination.valueOf("s"));
        Primary_stage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}
Exception in Application start method
java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at javafx.graphics@21/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
    at javafx.graphics@21/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
    at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1149)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at javafx.graphics@21/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:893)
    at javafx.graphics@21/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
    at javafx.graphics@21/javafx.scene.image.Image.validateUrl(Image.java:1133)
    at javafx.graphics@21/javafx.scene.image.Image.<init>(Image.java:627)
    at com.example.app/com.example.app.HelloApplication.start(HelloApplication.java:21)
    at javafx.graphics@21/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
    at javafx.graphics@21/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
    at javafx.graphics@21/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at javafx.graphics@21/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
    at javafx.graphics@21/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics@21/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185)
    ... 1 more
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
    at javafx.graphics@21/javafx.scene.image.Image.validateUrl(Image.java:1122)
    ... 11 more
Exception running application com.example.app.HelloApplication

Ответы

Ответов пока нет.