Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JAVA ET TERMINAL-CAPABILITY


Information sur la source

Catégorie :Systeme Classé sous : JNI, Termcap, natif, terminal, sheorogath Niveau : Initié Date de création : 27/06/2008 Date de mise à jour : 29/06/2008 14:21:06 Vu / téléchargé: 1 398 / 33

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


Description

Bonjour,
Ca faisait longtemps que je n'avais pas depose de sources !
Depuis cette annee faisant beaucoup de C j'ai voulu essayer de coupler le C et le java
je me suis donc mis au JNI

J'ai voulu commence simplement en donnant la possibilite  au java d'interagir avec le terminal
j'ai donc fait une classe Termcap avec une liste de fonction static native qui permettent de
1- initialiser l'utilisation des termcaps et sauver la line discipline
2- ne pas afficher les caracteres tape
3- ne pas traite les signaux genre ctrl-c
4- ne pas bufferiser l'entree (mode canonique ou non)
5- specifier le nombre minimal de caractere lu en mode non canonique
6- restaurer la line discipline
7- liberer la memoire (free la line discipline sauve)

d'autre fonctionnalitees seront a venir (bouger le curseur, des couleurs, clear l'ecran ....)

Ce code ne fonctionne que sous linux...
vous avez les sources C que vous pouvez compiler

demarche pour modifier les src:
ajouter, modifier, ou supprimer les fonctions que vous voulez dans Termcap.java
lancer le script generatejni.sh qui va compiler et creer le .h
copier le .h genere dans le dossier include dans le repertoire c_termcap
modifier JNIWrapper.c en consequence
ajotuer ou modifier les lignes que vous voulez dans les .c
faites un make re
copier le .so dans le repertoire java_termcap

NOTE: si vous voulez le mettre ailleur il faut modifier la ligne de compilation de maniere
a lui preciser le chemin du .so
par exemple vous pouvez le laisser dans le repertoire c_termcap et lancer test comme ceci:
(daedric@daedric-server ~/jni/java_termcap)java -Djava.library.path=../c_termcap/ Test

 

Conclusion

voila
laissez des commentaires ou vos questions ^^
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

JNI: long int a quoi comme Native Type? [ par zebulaon ] Bonjour,Je cherche à savoir à mettre une variable C++ id : du type long int (enfin je crois que c'est ça qui correspond à: printf ("\nID______________ java, JNI et DLL [ par Milie ] Bonjour, je vous écris pour un pb de chargement de DLL. J'ai déja fait un tutorial avec JNI de type HelloWorld mais j'ai à present besoin d'intergrer tutorial jni [ par stikouhm ] Salut,je cherche un bon tutorial ou un bon bouquin sur jni, en francais de préférence...je pense l'utiliser afin de faire une interface entre un sourc JNI et exécutable Java [ par Kloun ] Bonjour, Dans mon application, je fais appel à des classes JNI fournies par un tiers. Tout ce passe très bien quand je teste mon appli depuis l'enviro BESOIN DE VOUS SVP : SCRIPT !!!!!! [ par seb833434 ] bonjour j'ai cree un petit prog javaTest.java que j'ai mis dans C:Je l'ai compilé , puis executé a l'aide du terminal ca marche super bienJ'ai voulu c Lire le registre Windows sans utiliser JNI [ par ybertrand2 ] Salut je voudrais lire le registre windows sans utiliser jniComment faire ? [ JAVA ] partager une jvm entre tomcat et une application avec JNI [ par vvoisin ] Bonjour,j'ai une application Tomcat qui execute par le biais d'une action struts le lancement d'un executable (nouveau process).Cet executable doit po Compiler swt en natif avec gcj [ par wazerkahn ] Bonjour j'essaie de compiler du SWT en natif et mon compliateur gcj m 'insulte parcequ'il ne trouve pas la org.eclipse.swt si vous avez une idée ,v compilation pour le jni [ par Master_364 ]                Salut neodante,  En effet ma question concerne le Java JNI [ par tableur ] Salut tout le monde,j'ai utilisé jni pour lancer une application C depuis une JVM, j'ai crée en java une interface graphique  qui fait


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.