我在java中制作了一个Asteroids游戏,我最近尝试将它导出到jar中。在将它导出到jar之前,一切正常并且仍然继续这样做但是在创建jar之后,并且尝试运行它,它无法运行并且我收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError: AsteroidPanel$Key
这是我放入终端创建jar的文本,我确信这些是我游戏的所有类和资源。 AsteroidDriver.txt是清单文件。
jar cfm Asteroids.jar AsteroidDriver.txt AsteroidDriver.class AsteroidPanel.class AsteroidPanel $ Key.class AsteroidPanel $ Listener.class AsteroidPanel $ 1.class Asteroid.class Enemy.class Ship.class Hostile.class Bullet.class explosion.wav leaderboard .txt Title.png
在我的AsteroidPanel中,这是我对KeyListener
的代码private class Key extends KeyAdapter
{
public void keyPressed(KeyEvent e)
{
//Does some stuff
}
public void keyReleased(KeyEvent e)
{
//Does some other stuff
}
}
Run I / O在我的AsteroidPanel构造函数中的这一行给出了错误。
addKeyListener(new Key());
提前感谢我可能收到的任何帮助,我想重申这不是代码本身的问题,因为它定期工作正常,但是我对jar文件毫无头绪的问题。