2015-09-15 38 views
5

Voglio creare il file head in IntelliJ IDEA. Questo è il modo in cui lo faccio:crea il file jni head in IntelliJ IDEA

di file> ambiente> Strumenti> Strumenti esterni

poi clic su +, specificare il titolo e impostare i parametri come segue:

Programma: C: \ Program Files \ Java \ jdk1.8.0_25 \ bin

Parametri: -d C: \ Users \ Administrator \ Documenti \ Visual Studio 2013 \ Projects \ JniExampleLibrary -jni Example.JniExample

Directory di lavoro: C: \ Program Files \ Java \ jdk1.8.0_25 \ bin

ma dopo aver fatto clic su OK, non c'è alcun file JniExample.h nel percorso definito in precedenza con -d

La prego mi dica qual è il problema con esso?

Grazie in anticipo

+1

Il programma non dovrebbe essere 'C: \ Programmi \ Java \ jdk1.8.0_25 \ bin \ javah'? (la tua descrizione non ha il comando effettivo da eseguire) –

+0

Ciao. Ho corretto il programma per contenere javah, ma di nuovo il file head non è stato creato. qualche altra idea? – Sona

risposta

6

Qui ci sono le impostazioni IntelliJ IDEA che uso per generare il file .h: (Questo vale per IDEA versione 12.1.6, probabilmente simile in altre versioni)

  1. File -> Impostazioni-> Strumenti esterni
  2. Fai clic sul pulsante + per lo strumento "Edit" dialogo
  3. di seguito sono riportati il ​​nome del modulo/coppie di valori che ho usato:
    • Nome: javah
    • Gruppo: Java
    • Descrizione: Java Native Interface C Intestazione e generatore di file matrice
    • Opzioni: Seleziona Tutti
    • Mostra: Partenza Tutti
    • Impostazioni degli strumenti ...
    • Programma: $ JDKPath $ \ bin \ javah.exe
    • Parametri: -jni -v -d $ FileDir $ $ $ FileClass
    • directory di lavoro: $ SourcepathEntry $
  4. Fare clic su OK, fare clic su OK
  5. navigare verso la classe Java con il metodo nativo
  6. Con la classe Java viene mostrato nell'editor, andare a Strumenti-> Java-> javah
  7. Avviso il .h file che è stato generato nella stessa directory della tua classe.
+0

Appena testato su IntelliJ 2017.2 su Mac OS. Posso confermare che funziona ancora alla grande! – rainbowgoblin

+0

Questo è fantastico. Odiavo sempre ricordare come sparare un javah con tutto il percorso. – Anthony