javax.* cannot be imported in my Android app?

Be aware that when you run an Android app: you don’t run/compile it on a standard JVM/JDK, you don’t even execute java bytecode. Google choose the java language (or at least a subset of it) as the language to do Android development, but it’s only the language.

At the end the compiled java code is not java bytecode, but this is dalvik bytecode. (there is no .class files, but .dex files)

So, when doing Android development: you cannot use the full JavaSE API: you are limited to the API supported by the dalvik VM (available here).

(Note that when you browse this API beware of the version in the top right corner of the page : Added in API level X. It informs you about the Android-API version supporting that class or method)

Leave a Comment