Josef Vitanostra INFORMATICA PARTHENOPE



Documenti analoghi
Appunti di Informatica 1

Panoramica: che cosa è necessario

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

Tale attività non è descritta in questa dispensa

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

ISTRUZIONI PER L INSTALLAZIONE DEL PROGRAMMA PER L INVIO AUTOMATICO DELLE FATTURE VIA

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Installazione del software di gestione del ricevitore Elad FDM-S1 su computer con sistema operativo Windows 7 64 bit

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Usare Qt con Visual C++ Express Edition

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

Installazione e Configurazione della strumentazione necessaria. Antonio Gallo info@laboratoriolibero.com

COME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL)

Guida informatica per l associazione #IDEA

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

GUIDA UTENTE BILLIARDS COUNTER (Vers )

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

MANUALE DI GESTIONE BANCA DATI INTERNET ED AREA FTP PER ESPERTI DI RAZZA

Il web server Apache Lezione n. 3. Introduzione

Guida all'esportazione dei contratti di noleggio per l'agenzia delle Entrate con il programma MyRent

SOMMARIO... 3 INTRODUZIONE...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Progetto di Ingegneria del Software 2. SWIMv2

Guida Rapida Installazione dei Language Pack

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Come produrre un file PDF da SAP facendo in modo che venga salvato in automatico in una cartella di rete

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

I M P O S T A R E U N A C C O U N T D I P O S T A C O N M O Z I L L A T H U N D E R B I R D

Manuale Utente Albo Pretorio GA

F24 Online - Istruzioni

Creare una versione AIO di Windows 8

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Manuale d uso [Rev.1 del 07/08/2015] Manutenzione impianti termici Ver [05/01/2015]

Programmare in Java. Olga Scotti

Formattare un PC con Windows 7. Guida Completa

- DocFinance Manuale utente

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

GUIDA GENERALE ALL USO DEL NUOVO SITO WEB

Manuale Istruzioni TELEPESCA. Sommario

GUIDA ALLE SOLUZIONI

INSTALLAZIONE JOOMLA

ACCESSO AL SISTEMA HELIOS...

UTILIZZO DEL SOFTWARE MONITOR

POSIZIONAMENTO DEI FILE MASCHERA INSERIMENTO DAM LR XLS E STAMPA DAM.DOC

GUIDA AL SITO DELLE RIPARAZIONI BARWARE SOMMARIO

Classificazione: DI PUBBLICO DOMINIO. LOMBARDIA INFORMATICA S.p.A.

EDICOLA MANAGER EM Importer

SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011

FAQ RISPOSTE A DOMANDE FREQUENTI

ACQUISTI MASSIVI SU SCUOLABOOK

Guida al backup e aggiornamento del programma MIDAP

Software di parcellazione per commercialisti Ver [10/09/2015] Manuale d uso [del 10/09/2015]

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

FPf per Windows 3.1. Guida all uso

Guida all'installazione del CMS Os-Commerce

Utilizzo delle formule in Excel

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Quick Reference Giornale di Bordo (e-logbook)

17 Gli scenari. cartelle di lavoro; unendoli poi in un

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

App-V Dynamic Suite Composition

5-1 FILE: CREAZIONE NUOVO DOCUMENTO

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.

Vlan Relazione di Sistemi e Reti Cenni teorici

MANUALE PER IL TRASFERIMENTO FILE AL SIATEL

Installazione di Microsoft Office Versione 2.1

1 Riconoscimento del soggetto richiedente da parte del sistema

Collegamento e funzionamento di un normale TNC con il D-RATS

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Visual basic base Lezione 01. L'ambiente di sviluppo

Uno dei problemi principali di quando si cerca di copiare un sito web, è che non è possibile a causa di un divieto imposto dal file Robots.txt.

IL MIO PRIMO SITO: NEWS

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

Aggiungere le funzionalità ACN in Iatros

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

A tal fine il presente documento si compone di tre distinte sezioni:

Configurazione di Microsoft Outlook 2007

Guida Microsoft Outlook Express, Creare e configurare l'account su dominio PEC generico

Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse

bolt PC-Suite (Guida all installazione)

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Introduzione a Dev-C++

FAQ TeamPortal - DVD DEMO

LE STAMPANTI PREINSTALLATE

Manuale di KNetAttach. Orville Bennett : Luigi Toscano

Guida alla registrazione on-line di un DataLogger

Panoramica Masergy Communicator

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

L amministratore di dominio

Comandi di Outlook Express Messaggi in partenza Comando Comandopulsante scelta rapida

Presentazione della pratica online

Transcript:

Josef Vitanostra INFORMATICA PARTHENOPE

Introduzione Java Native Interface o brevemente JNI è un framework di programmazione che ha lo scopo di permettere ad applicazioni Java di interfacciarsi con funzioni scritte in altri linguaggi di programmazione, in particolare C, C++, assembly e fa parte di JDK. L uso di JNI si rende necessario quando dobbiamo interfacciarci con dispositivi che sfruttano risorse di basso livello magari native al sistema operativo sul quale lavoriamo e quindi non sfruttabili direttamente da Java. I codici Java cosi scritti ed eseguiti prendono il nome di wrapper. Prima di iniziare Assicuratevi di aver installato l ultima versione di Java, JDK e Microsoft Visual Studio se siete utenti windows oppure di avere a portata di mano un sistema Linux. Esempio errori riscontrabili su Windows: cl non è riconosciuto come commando interno o esterno, significa che dovete installare Microsoft Visual Studio poiché manca il compilatore VC. javac non è riconosciuto come comando interno o esterno, stesso discorso il compilatore java non è riconosciuto. Dobbiamo aggiungere le variabili d ambiente, quindi: Andate su Pannello di controllo\sistema\impostazioni di sistema Avanzate\Avanzate\Variabili di ambiente, ora in Variabili di Sistema cercate Path e cliccateci lasciate il nome invariato mentre in Valore Variabile scorrete fino alla fine e aggiungete il percorso fino ad arrivare all eseguibile javac. 1 P a g e

Stesso discorso vale per Cl solo che il path da aggiungere sarà: ;C:\Program Files\Microsoft Visual Studio 11.0\VC\bin Ora aprire CMD e provate a digitare cl +Invio, se vi appare questo errore: Copiate il file mspdb110.dll da: C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE 2 P a g e

to C:\Program Files\Microsoft Visual Studio 11.0\VC\bin Passiamo da C/C++ a Java Ora siamo pronti per fare un semplice programmino che possa sciogliere i dubbi sull utilizzo effettivo di JNI. Ci sono sei semplici passi da seguire per farlo: 1. Scrivere il codice in Java. Inizieremo con lo scrivere la classe java che dovrà eseguire tre istruzioni fondamentali: dichiarare il metodo nativo che dovrà essere richiamato (quello scritto in C),caricare la libreria contenente il codice nativo e richiamare il codice. 2. Compilare il codice Java. Da riga di comando compilare il codice tramite l istruzione javac. 3. Creare il file header. Cioè creare il file.h relativo al file java appena creato mediante l istruzione javah. 4. Scrivere il codice in C/C++. Cioè creeremo il file C\C++ che ci permetterà di effettuare le operazioni richieste. 5. Creare le librerie. Dobbiamo creare le librerie che ci permetteranno di far funzionare tutto. 6. Eseguire il codice java. In questo passo eseguiremo il file java creato al primo passo questo produrrà il risultato richiesto nel file C\C++. Ora seguiamo i passi. 3 P a g e

Scrivere il codice in Java Dobbiamo creare un programma in C che effettui la somma algebrica di due interi e richiamarlo da Java. Creiamo la classe Java: L istruzione native sta ad indicare che il metodo verrà caricato al tempo di runtime dall esterno. Compilare il codice Java Da riga di comando spostarsi nella cartella contenente il file.java e eseguire: istr: javac somma.java Creare il file header Ora dobbiamo creare il file Header relativo al nostro codice java, l istruzione che ci permette di farlo è javah : istr: javah jni somma 4 P a g e

Questa istruzione produrrà il seguente codice NON MODIFICATELO!! Non ponetevi il problema di capirlo non è nient altro che un file generato automaticamente per far capire a Java che il file a cui deve fare riferimento è esterno e scritto in C. Da notare è l intestazione che deve essere la stessa in C : JNIEXPORT jint JNICALL Java_somma_somma_1num (JNIEnv *, jobject, jint, jint); Indica solamente che eliminando i parametri che ha inserito Java per far capire al compilatore che il file è esterno, jint sta ad indicare che ritorna un intero e infatti la funzione dichiarata tramite native è int. 5 P a g e

Scrivere il codice in C\C++ Ora passiamo al C e scriviamo il nostro bel programmino di somma, Una volta compilato il risultato sarà libsomma.dll, come avevamo previsto, ma per farlo bisogna includere alcune librerie che ci servono. Creare le librerie Semplicemente da riga di comando includete le librerie e compilate: Su Windows eseguire da CMD: Cl -IC:\ProgramFiles\Java\jdk1.7.0_07\include -IC:\ProgramFiles\Java\jdk1.7.0_07\include\win32 -LD FILE.c FeFILE_LIBRERIA.dll Da linux Cc I/usr/java/jdk1.7.0_09/include I/usr/java/jdk1.7.0_09/include/linux FILE.c o NOME_LIBRERIA.so La cartella evidenziata in rosso è una cartella che varia a seconda della versione scaricata di Java, quindi va cambiata al momento. Successivamente se la compilazione è andata a buon fine possiamo notare nella cartella dove sono presenti i nostri file, altre librerie. Eseguire il codice in Java Da compilatore : java sommanumeri e il risultato sarà 7. 6 P a g e