온라인으로 벽돌 깨기 게임에 대한이 Java 소스 코드를 발견했습니다. 내가 그것을 다운로드하고 그것을 실행하려고했지만 그것은 나에게 NullPointerException을 제공합니다. 이 예외를주는 것은 무엇이며 어떻게 고칠 수 있습니까? 감사. 여기 Java 게임이 작동하지 않습니다.
http://zetcode.com/tutorials/javagamestutorial/breakout/
는 스택 트레이스입니다 :Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:181)
at Ball.<init>(Ball.java:16)
at Board.gameInit(Board.java:48)
at Board.addNotify(Board.java:43)
at java.awt.Container.addNotify(Container.java:2578)
at javax.swing.JComponent.addNotify(JComponent.java:4685)
at java.awt.Container.addNotify(Container.java:2578)
at javax.swing.JComponent.addNotify(JComponent.java:4685)
at java.awt.Container.addNotify(Container.java:2578)
at javax.swing.JComponent.addNotify(JComponent.java:4685)
at javax.swing.JRootPane.addNotify(JRootPane.java:739)
at java.awt.Container.addNotify(Container.java:2578)
at java.awt.Window.addNotify(Window.java:663)
at java.awt.Frame.addNotify(Frame.java:470)
at java.awt.Window.show(Window.java:859)
at java.awt.Component.show(Component.java:1584)
at java.awt.Component.setVisible(Component.java:1536)
at java.awt.Window.setVisible(Window.java:842)
at Breakout.<init>(Breakout.java:14)
at Breakout.main(Breakout.java:18)
Exception in thread "Timer-0" java.lang.NullPointerException
at Board$ScheduleTask.run(Board.java:110)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
은 분명히이 코드가 작동하도록되어 있지만, 그렇지 않다.
게임을 컴파일하는 데 사용하는 자바 버전은 무엇입니까? – DGomez
@DGomez 마지막 버전을 제거하지 마십시오. 예외 출력이 버전 불일치를 나타내지 않습니다. 답을 참조하십시오. –