The ASN.1 Java runtime library facilitate encode, decode and various other operations on application messages. All routines are written completely in Java and can can be run on any JVM, including resource limited environments like mobile phone, PDA, etc.
Click here to download ASN.1 Java Runtime Package (.jar achive and Javadoc) for your target platform.
For most developer, the usage of ASN.1 Java Runtime Library is quite simple: adding the asnrt.jar to the Building Path of Java project if using any IDE like Eclipse, or adding the asnrt.jar to the classpath when compiling. For this simple User Guide, we simply introduce main difference between ASN.1 Java Runtime Library for Java SE and for Java ME.
Java EE/Java SE developer can fully explore the power of Java reflection and annotation, with the new release of ASN.1 Runtime Library, metadata are generated by the ASN.1 Java Compiler using Java reflection or annotation to describe the message entities. Of course, if you are using Java JRE under version 1.4 or earlier, one can always use the ASN.1 Java Runtime Library for Java ME.
Due to the limitation of Java ME API, Java reflection, annotation, generic types and auto-boxing/unboxing are not used in ASN.1 Java Runtime Library for Java ME. In addition, Vector instead of List type is used for SEQUENCE OF/SET OF type in ASN.1.