Cisco ASDM does not support 64-bit Java

You install 64 bit JRE, you install the Cisco ASDM client, you try to run it, but it won’t start. Then you might as well try to start it from the command line:

java -jar asdm-launcher.jar

Then you get this:

Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.cisco.launcher.s.if(Unknown Source)
        at com.cisco.launcher.Launcher.main(Unknown Source)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at com.cisco.launcher.ClassUtil.<clinit>(Unknown Source)
        ... 2 more

Guess what, ASDM still doesn’t support 64-bit Java. That’s particularly worrisome because the latest release of Java is 64-bit only.

Anyhow, your best bet is to install 32-bit JRE 8. Problem “solved”. And shame on you, Cisco.

Show 1 Comment

1 Comment

  1. M T

    That was a big leap to go from that error message to saying ASDM doesn't support 32-bit.
    Someone else determined this error was due to a parse error on the java version string. When you installed and used a different java version (JRE 8), the resulting java version string was parseable.

    I had that same error message for OpenJDK 11, 12, and 17, but when I installed a Java 8 version for ARM64 and configured ASDM to use it, ASDM started.

    Are you sure about your conclusion?

Leave a Reply

Your email address will not be published. Required fields are marked *