Using JNI to Invoke C++ Method in Java via NetBeans 7.1.2 (How do I import classes?)
- From: clusardi2k@xxxxxxx
- Date: Thu, 14 Jun 2012 12:48:35 -0700 (PDT)
I want to call a series of C++ routines from java using the Java Native Interface. The IDE that I'm using is NetBeans 7.1.2.
Below is a two part description. The first part is background. It explains how I was told to setup two jar files that refer to my C++ routines. The second part is the wrong part. The second part is my feeble attempt at changing my code so that it invokes a routine in the C/C++ library.
I setup NetBeans to use 2 dot jar files to refer to my C++ class'. I was told to follow these steps. The steps that I followed to do this are.
Start NetBeans, highlight the name of the current project, right click on it, select Add Library, select Create..., name the library MY_TEST, click ok, press the "Add JAR/Folder..." button, and select the two jar files that were given to me.
The 2 jar files now appear on the left side of the IDE under MY_TEST. Below that is a description of each method in the file. This is what appears on the left of the IDE:
MY_TEST - name_of_jar_file1.jar
MY_TEST - name_of_jar_file2.jar
Beans Binding - beansbinding-1.2.1.jar
JDK 1.7 (Default)
At this point, is it possible to just import one of the class' in the jar file, instantiate it, and then call the method desired. How would I go about doing this?
0) FYI: There is only one class in this simple dot java program.
1) Without instantiating a class listed in one of the dot jar files, I put a call to a method (my_one_test) listed in one of the jar files (my_test does not exist anywhere else),
2) in the same dot java file, I created the following routine prototype for my_one_test:
"private native void my_one_test()", and
3) at the start of the class (in the dot java program), I added the lines:
This compiles, but I get the following runtime error:
java.lang.UnsatisfiedLinkError: C:...\dist\lib\name_of_jar_file1.jar: Can't load this .dll (machine code=0x23) on a IA 32-bit platform
What do I do. Would creating a dot h file help.
First Time JNI user
- Prev by Date: Re: a tight game loop in Swing
- Next by Date: Seeking a Java / UI Developer for a contract opportunity in Albany, NY
- Previous by thread: when studying religion
- Next by thread: Seeking a Java / UI Developer for a contract opportunity in Albany, NY