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:
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:
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:
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 ?