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

avec Java Discussion :

Problème basique de compilation en ligne de commande


Sujet :

avec Java

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Points : 149
    Points
    149
    Par défaut Problème basique de compilation en ligne de commande
    Bonjour à tous !

    Alors malgré mon expérience en Java, je viens de me rendre compte qu'il me manquait quelques bases... En effet, je dois compiler sous un CentOS 4 avec une JDK 1.6 un petit programme tout bête qui utilise une librairie en .jar, le tout en ligne de commande.

    Ma variable PATH est bien configurée, j'ai ajouté . dans une variable CLASSPATH et j'ai essayé moulte instructions différentes rien n'y fait !

    Mon fichier Java à compiler : HelloKeytab.java, la librairie à utiliser : spnego.jar.
    Tous les deux sont dans le même répertoire.

    J'ai essayé la commande les commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    javac -cp ".;spnego.jar"  HelloKeytab.java
    javac -classpath ".;spnego.jar"  HelloKeytab.java
    javac -cp $CLASSPATH  HelloKeytab.java
    javac -classpath $CLASSPATH  HelloKeytab.java
    Rien n'y fait ! A chaque fois j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    HelloKeytab.java:3: package net.sourceforge.spnego does not exist
    import net.sourceforge.spnego.SpnegoHttpURLConnection;
                                 ^
    HelloKeytab.java:12: cannot find symbol
    symbol  : class SpnegoHttpURLConnection
    location: class HelloKeytab
            SpnegoHttpURLConnection spnego = null;
            ^
    HelloKeytab.java:15: cannot find symbol
    symbol  : class SpnegoHttpURLConnection
    location: class HelloKeytab
                spnego = new SpnegoHttpURLConnection("custom-client");
                             ^
    3 errors
    Voici mon fichier HelloKeytab.java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    import java.net.URL;
     
    import net.sourceforge.spnego.SpnegoHttpURLConnection;
     
    public class HelloKeytab {
     
        public static void main(final String[] args) throws Exception {
            System.setProperty("java.security.krb5.conf", "krb5.conf");
            System.setProperty("sun.security.krb5.debug", "true");
            System.setProperty("java.security.auth.login.config", "login.conf");
     
            SpnegoHttpURLConnection spnego = null;
     
            try {
                spnego = new SpnegoHttpURLConnection("custom-client");
                spnego.connect(new URL("http://medusa:8080/hello_spnego.jsp"));
     
                System.out.println("HTTP Status Code: " 
                        + spnego.getResponseCode());
     
                System.out.println("HTTP Status Message: "
                        + spnego.getResponseMessage());
     
            } finally {
                if (null != spnego) {
                    spnego.disconnect();
                }
            }
        }
    }
    Une idée de comment faire ?

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut
    L'erreur me parait claire, il ne trouve pas la classe SpnegoHttpURLConnection.
    Soit elle n'est pas là ou tu l'indique, soit la librairie n'est pas dans le classpath.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Points : 149
    Points
    149
    Par défaut
    Ca j'avais bien compris merci...

    Voici ce qui ce trouve dans mon fichier spnego.jar :

    +--- net
    +--- sourceforge
    +--- spnego
    + Base64.class
    + DelegateServletRequest.class
    + SpnegoAuthenticator$1.class
    + SpnegoAuthenticator.class
    + SpnegoAuthScheme.class
    + SpnegoFilterConfig.class
    + SpnegoHttpFilter$Constants.class
    + SpnegoHttpFilter.class
    + SpnegoHttpServletRequest.class
    + SpnegoHttpServletResponse.class
    + SpnegoHttpURLConnection.class
    + SpnegoPrincipal.class
    + SpnegoProvider$1.class
    + SpnegoProvider$2.class
    + SpnegoProvider$3.class
    + SpnegoProvider.class
    + SpnegoSOAPConnection.class

    Au pire vous pouvez toujours aller voir sur ce site la librairie est gratuite et les sources sont incluses...

    Je ne comprend pas pourtant je précise dans ma commande de compilation mon classpath :
    TOUT se trouve dans le même répertoire afin qu'il n'y ait pas de confusion...

  4. #4
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Sous Unix/Linux/MacOS, le séparateur de path est : et non ;
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Points : 149
    Points
    149
    Par défaut
    Merci SUPER SINOK !

    C'était exactement le problème ! Merci beaucoup !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème compilation en ligne de commande et package
    Par totoAussi dans le forum Général Java
    Réponses: 1
    Dernier message: 04/11/2012, 19h28
  2. Réponses: 11
    Dernier message: 03/04/2012, 16h48
  3. [WebForms][CR] Compilation en ligne de commande et etat Crystal
    Par David.V dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 01/02/2009, 23h58
  4. compiler en ligne de commandes avec dev-cpp
    Par yashiro dans le forum Dev-C++
    Réponses: 8
    Dernier message: 30/03/2006, 19h14
  5. Compilation par ligne de commande
    Par Dupont Lionel dans le forum MFC
    Réponses: 2
    Dernier message: 21/10/2005, 13h29

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