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 ?