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 confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    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 Expert
    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
    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 confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    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 confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Sous Unix/Linux/MacOS, le séparateur de path est : et non ;

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    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