Empezamos otra vez.
Asumimos que tienes un montón de .class o un .jar con todas ellas, que es una librería estupenda que, por alguna razón, quieres utilizar y llamar desde C++. ¿Es eso?
Aunque Java es similar a C++, se supone que no quieres traducir todo el código que hay en esas estupendas clases a C++, porque te puede llevar mucho tiempo, complicaciones de portabilidad, etc., así que la solución más fácil es conseguir llamar a rutinas hechas en Java desde C++ (bueno, en realidad es usando C, no C++...)
¿Y cómo se hace eso? Utilizando el interfaz JNI (Java Native Interface) que proporciona la máquina virtual de Java (JVM). Lo que hay que hacer es, utilizando JNI, lanzar una JVM, desde C++ crear objetos de Java que almacenará la propia JVM, y luego, otra vez desde C++, ejecutar los métodos que quieras de esos objetos.
¿Es fácil de hacer todo esto? Pues depende del nivel que tengas. No es difícil, pero no es trivial. ¿Dónde puedes mirar? En la página de Sun hay tutoriales bastante majos que te dan pistas de por donde empezar.
Utilzar JNI es "bajo nivel". Existe otra alternativa que es utilizar JACE, que como dicen sus desarrolladores "The open source Jace toolkit helps simplify JNI programming". Una vez que sabes como funciona, es muy fácil y rápido; ahora, al principio hay que leer un poquito hasta que consigues el primer ejemplo funcionado.
Y si, por cualqueir razón, lo que quieres es desensamblar el código de los .class, buscas en Google "Java decompiler" y elige. El DJ Java Decompiler yo lo he probado y me funciono. Pero recuerda que el decompilador solo te funcionara si tus "compañeros de trabajo" no han utilizado ninguna herramienta de ofuscación de código para desordenar .class y que no sean fáciles de decompilar.
Saludos.
P.D. Este foro ya no es lo que era.
... ¿Es todo acto de bondad una demostración de poderío? - Unamuno