I'm trying to invoke C++ from Java using GCJ using the CNI, so far I'm able to invoke Java code from C++. How can I invoke C++ from Java using the CNI?
Within GCC, it comprises the Java programming language front-end (gcc/java), a runtime library (libjava) and other helper libraries (boehm-gc, libffi and zlib). Most of the runtime library implementation is shared with the GNU Classpath project.
Rather than make you go write machine code, we use a program called a compiler. A compiler translated code written in one language to that written in another language. Thus, a compiler converts Java programs to machine code, which can then be run on the computer.
Support for Windows using MinGW is also available. It can compile Java source code to either Java bytecode (class files) or native machine code. It can also compile Java bytecode to native machine code.
The GNU Compiler for the JavaTM Programming Language. GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It can compile Java source code to Java bytecode (class files) or directly to native machine code, and Java bytecode to native machine code.
I'll extend somewhat on pcent's answer to read the GCJ/CNI Docs.
I believe that the key is to understand the whole "CNI C++ class" concept.
Most of the documentation describes how the Java conventions translate in a CNI C++ class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With