jameshong92 / sokoban-solver

36 stars 18 forks source link

javax.imageio.IIOException: Can't read input file #2

Open bradenbest opened 5 years ago

bradenbest commented 5 years ago
$ java SokobanTester
IO Exception occured
javax.imageio.IIOException: Can't read input file!
        at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1308)
        at MainFrame.getTopPanel(MainFrame.java:172)
        at MainFrame.init(MainFrame.java:78)
        at MainFrame.<init>(MainFrame.java:61)
        at SokobanTester.main(SokobanTester.java:13)

$ java SokobanTester < assholesokoban.txt
IO Exception occured
javax.imageio.IIOException: Can't read input file!
        at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1308)
        at MainFrame.getTopPanel(MainFrame.java:172)
        at MainFrame.init(MainFrame.java:78)
        at MainFrame.<init>(MainFrame.java:61)
        at SokobanTester.main(SokobanTester.java:13)

It's broken.

chrispk23 commented 5 years ago

I solved it as follows:

javac *.java cd .. java -cp ./src: SokobanTester

The problem is it is trying to load the img/ directory from where you execute. So you need to execute from one directory up and then specify the classpath.