Discussions
Categories
- 196.8K All Categories
- 2.2K Data
- 239 Big Data Appliance
- 1.9K Data Science
- 450.3K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 544 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.9K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.5K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 439 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
Javah error: could not find class file for 'com.ntv.ndkjni'

Hi,
My project directory : C:\ndkJNI
My java file directory : C:\ndkJNI\src\com\ntv\ndkjni
My package name : com.ntv.ndkjni
1 ) I entry command prompt at C:\ndkJNI\src\com\ntv\ndkjni
2 ) Javac test.java and create test.class succesfully. test.class is in C:\ndkJNI\src\com\ntv\ndkjni folder.
3 ) Later I used Javah, try below javah variously
a) javah -classpath C:\ndkJNI\src\com\ntv\ndkjni test
b) javah -classpath C:\ndkJNI\src\com\ntv\ndkjni.test
x) javah -classpath C:\ndkJNI\src\com\ntv\ndkjni com.ntv.ndkjni.test
y) javah -classpath C:\ndkJNI\src\com\ntv\ndkjni com.ntv.ndkjni test
c) javah -classpath C:\ndkJNI\src\com\ntv\ndkjni com.ntv.ndkjni.test
d) javah com.ntv.ndkjni.test
e) javah com.ntv.ndkjni test
f) javah com.ntv.ndkjni test.class-> (error: exception in a thread illegal argument exception)
I am searching for 5 day. I couldnt find solution. I try different computer. I tried ubuntu and win8, the error still with me.
Thats interesting when I delete the package com.ntv.ndkjni; from java file, then create class file again with javac then javah can create header file succesfully.
Please help me.
*****************************test.java**************************
package com.ntv.ndkjni;
public class test {
static
{
System.loadLibrary("hello");
}
public static native int toplama(int sayi1,int sayi2);
}
******************************************************************
Best Answer
-
javah takes a fully qualified class name so in your case that would be
com.ntv.ndkjni.test
As with all things related to java the class path is used to resolve the class based on the fully qualified name. The name resolves STARTING at the path and then attempts to find the class BELOW the classpath by resolving the name.
Because of that your class path should be the following
C:\ndkJNI\src
Answers
-
javah takes a fully qualified class name so in your case that would be
com.ntv.ndkjni.test
As with all things related to java the class path is used to resolve the class based on the fully qualified name. The name resolves STARTING at the path and then attempts to find the class BELOW the classpath by resolving the name.
Because of that your class path should be the following
C:\ndkJNI\src
-
Thanks a lot...
As your advices, I entry this javah -jni -classpath C:\ndkJNI\src com.ntv.ndkJNI.test
Javah works clearly now.