Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Codes sources à télécharger Java Discussion :

GCJ


Sujet :

Codes sources à télécharger Java

  1. #1
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2004
    Messages
    10 351
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2004
    Messages : 10 351
    Points : 42 589
    Points
    42 589
    Par défaut GCJ
    Bonjour,

    Je vous propose un nouvel élément à utiliser : GCJ

    GCJ est un compilateur Java permettant de compiler son code directement en code natif. C'est-à-dire éxécutable sans JVM. Ce compilateur est développer par la fondation GNU.

    Qu'en pensez-vous ?

  2. #2
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    Je commence à m'intéresser à ce compilateur.
    Je cherche le moyen de transformer un fichier .class contenant du bytecode en un autre fichier .class contenant du code natif.
    Sais tu si c'est possible ?
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

  3. #3
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 938
    Points : 23 004
    Points
    23 004
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Mobius Voir le message
    en un autre fichier .class contenant du code natif.
    Ce n'est pas possible... Enfin en tout cas le résultat ne pourra pas être un fichier .class mais un fichier natif dépendant du système d'exploitation et de l'architecture matérielle.

    Pourquoi cherches-tu à faire cela ?

    a++

  4. #4
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Ce n'est pas possible... Enfin en tout cas le résultat ne pourra pas être un fichier .class mais un fichier natif dépendant du système d'exploitation et de l'architecture matérielle.

    Pourquoi cherches-tu à faire cela ?
    C'est pour faire de l'Ahead of time (AOT) compilation. C'est à dire de précompiler les class java (un peu comme pour le faire la compilation "Just In Time" (JIT) ).
    J'ai besoin d'effectuer cela dans un contexte de Java temps réel.

    En approfondissant mes recherche j'ai vu un utilitaire aot-compile fournis avec GCJ qui permetterai de faire ce que je cherche. Par contre je n'arrive pas a le faire fonctionner pour le moment.
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 938
    Points : 23 004
    Points
    23 004
    Billets dans le blog
    1
    Par défaut
    Ben l'AOT consiste à générer un fichier binaire natif, donc plus de fichier .class mais un fichier dépendant du système. Donc il suffirait de compiler avec GCJ...


    Maintenant pour du temps-réel il y a d'autres contraintes qui pourrait poser problème comme le GarbageCollector, mais je ne maitrise pas trop tout cela.

    a++

  6. #6
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    GCJ permet en effet de compiler l'application dans son ensemble pour générer une application. Le problème c'est que sur le projet sur lequel je travail, certaines contraintes m'empêche de compiler l'application dans son ensemble.
    Certaine portion de code que je sais critique doivent être compilé afin de limiter les latences induite par l'interprétation du bytecode par la JVM.

    Pour y arrivé j'ai pensé à l'AOT qui pour moi consistait à remplacer des classes contenant du bytecode par des classes contenant du code natif (et bien sur dépedant du système). Par ailleur, j'ai lu plusieurs article qui indiquait que cela était faisable. Je ne sais cependant toujours pas comment.
    J'ai lu récement un article qui indique que l'utilitaire "javat" rend ce service pour des système IRIX.
    javat takes a Java .class file (the file that contains the byte code that implements the methods of a class), reads and converts the byte codes into native MIPS instructions and stores the translated code back into the .class file along with the byte code.
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

Discussions similaires

  1. Erreurs avec GCJ
    Par Belegkarnil dans le forum EDI et Outils pour Java
    Réponses: 9
    Dernier message: 08/09/2006, 21h37
  2. Comment utiliser GCJ
    Par Belegkarnil dans le forum Langage
    Réponses: 4
    Dernier message: 26/08/2006, 18h41
  3. Compilation Java avec GCJ pour faire un exe. Pourquoi ?
    Par Claude URBAN dans le forum Général Java
    Réponses: 11
    Dernier message: 17/06/2006, 22h00
  4. [gcj gij 3.4.5] composants graphiques
    Par keil dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 05/04/2006, 17h45
  5. Configuration gcj - problème
    Par sonialem2000 dans le forum Linux
    Réponses: 5
    Dernier message: 31/07/2004, 01h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo