2013-10-14 20 views
5

Quando ho provato ad usare javah per generare file header, ottengo questo errore:javah errore, non riesce a trovare file di classe

Error: Could not find class file for 'HelloWorld'. 

Ecco la mia configurazione di strumenti esterni.

Località: $ {system_path: javah}

Directory di lavoro: $ {workspace_loc:/JniJava/bin/sonyraj}

Argomenti: HelloWorld -jni

+0

provare dalla linea/terminale. forse javah ha bisogno del percorso completo? e prova senza pacchetti? – tgkprog

+0

questo ha alcuni risultati che sembrano buoni https://www.google.com/search?q=javah+tutorial – tgkprog

+0

http://stackoverflow.com/questions/986262/javah-error-while-using-it-in- jni – tgkprog

risposta

24

Provare dalla linea commnnd/terminale . forse javah ha bisogno del percorso completo? E senza pacchetti.

o completo nome del pacchetto da notare qui Javah error while using it in JNI

javah -jni com.example.JavaHowTo

dove com.example è il pacchetto.

È inoltre necessario eseguire javah dalla directory contenente com/example/JavaHowTo.class

esempio se la struttura è

/home/user/project/Iot/com/example/JavaHotTo.class 

corsa javah da

/home/user/project/Iot 
0

Ho anche avuto lo stesso problema, provare a mettere i file .class in una cartella con lo stesso nome come il nome del pacchetto. Quindi eseguire "javah nomepacchetto nome.Class". Spero che funzioni anche per te.

Problemi correlati