IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Java Discussion :

rt.jar VS GNU CLasspath


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 101
    Par défaut rt.jar VS GNU CLasspath
    Bonjour à tous,

    je voudrais savoir si il est possible de remplacer la Java Class Library rt.jar de SUN par la GNU Classpath pour exécuter un HelloWorld par exemple.

    L'idée est de lister toutes les classes nécéssaires à l'exécution via l'option -verbose de la JVM puis construire un rt_gnu_classpath.jar avec le strict minimum.

    est ce possible ? ai-je le droit de le faire ?

    Merci

    Obélix

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Je ne vois pas le but étant donné que si tu as une JVM tu as les classes du rt.jar dedans. Donc ajouter un autre rt.jar ne fait que dupliquer les classes en ajoutant un risque de bugs.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 101
    Par défaut
    Citation Envoyé par natha Voir le message
    Je ne vois pas le but étant donné que si tu as une JVM tu as les classes du rt.jar dedans. Donc ajouter un autre rt.jar ne fait que dupliquer les classes en ajoutant un risque de bugs.
    le but est de remplacer tout bonnement le rt.jar de 32Mo contenant des classes inutiles pour mon application par un nouveau rt.jar taillé pour mon application.

    Il y a déjà en Java1.6 le Java Kernel qui permet de construire un rt.jar minimum : https://jdk6.dev.java.net/6u10faq.html

  4. #4
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,


    Avec la JVM de Sun c'est possible en utilisant l'option -Xbootclasspath pour remplacer rt.jar...

    Mais :
    • Il n'est pas dit que tu puisse faire le découpage aussi facilement. Es-tu vraiment sûr de vérifier tous les cas d'utilisation avec ton test ?
    • La distribution de la JVM de Sun avec un rt.jar modifié est illégal, tout comme l'utilisation du nom "Java" avec une API incomplète...


    a++

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 101
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,
    Avec la JVM de Sun c'est possible en utilisant l'option -Xbootclasspath pour remplacer rt.jar...
    oui je connais cette option et effectivement ça pourrait me servir

    Citation Envoyé par adiGuba Voir le message
    • Il n'est pas dit que tu puisse faire le découpage aussi facilement. Es-tu vraiment sûr de vérifier tous les cas d'utilisation avec ton test ?
    • avec le java -verbose et en parcourant 100% de mon code, ça doit être possible

      Citation Envoyé par adiGuba Voir le message
    • La distribution de la JVM de Sun avec un rt.jar modifié est illégal, tout comme l'utilisation du nom "Java" avec une API incomplète...
  6. Citation Envoyé par adiGuba Voir le message
    effectivement, il est interdit de modifier le rt.jar (j'ai fait le test de supprimer Swing et cela fonctionne) mais je sais pas si j'ai le droit de distribuer la JVM Sun sans le rt.jar officiel et avec mon rt.jar perso !

    Merci de ton aide

    Obé

+ Répondre à la discussion
ActualitésFAQs JavaTutoriels JavaLivres JavaSources JavaOutils, EDI & API JavaJavaSearch

Discussions similaires

  1. fichier jar dans le classpath
    Par sofiene D dans le forum Windows XP
    Réponses: 1
    Dernier message: 16/10/2009, 23h36
  2. Génération d'un jar : Probleme de classpath ?
    Par boby62423 dans le forum Langage
    Réponses: 4
    Dernier message: 13/05/2009, 13h04
  3. Réponses: 1
    Dernier message: 13/07/2007, 09h17
  4. ajouter des jars dans le classpath d'execution
    Par inter_amine dans le forum Hibernate
    Réponses: 7
    Dernier message: 12/01/2007, 13h51
  5. [ jar ] Problème de ClassPath
    Par remyli dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 11/07/2005, 14h07

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