lambnes is an open source NES emulator written in Java and is yet in a very early stage of development. A new version has been released.
Quote:
version 0.0.4 has been released. This release has been tested for Balloon Fight and the game is playable. The code has been made significantly more efficient, increasing the frame rate.