As Dirk indicated, the download will not work on JavaME. The reason is because the JSAPI2.jar that you downloaded includes at least 2 and possibly 3 classes that are unsupported on JavaME: java.Locale.class, EventListener.class (and probably EventObject.class). This is terminal to your app because ResultEvent is an extension of EventListener -- any reference at all to ResultEvent will throw an exception (even including the method event will result in an exception). Until JSAPI2 is actually released, it is unlikely that developers will be able to write a self-contained JavaME speech recognition app that runs only on the mobile device.