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 :
Rien n'y fait ! A chaque fois j'obtiens :
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
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 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
Une idée de comment faire ?
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(); } } } }
Partager