Compilation Java

Fermé
Vincent B - 13 janv. 2004 à 08:54
 Vincent B - 13 janv. 2004 à 12:52
Bonjour à tous,


J'utilise JCreator pour la programmation Java. J'ai un problème pour un fichier. Il me renvoie comme message d'erreur que je dois compiler avec comme paramètre - depreciation.

Dans JCreator, je ne vois pas la possibilité de le faire, si vous pouvez m'aider je vous en remercie. Sinon directement en ligne de commande.

En lisant la documentation en ligne des classes, j'ai remarqué deux choses : dans la classe InputStreamReader, il n'existe pas de méthode setInputStream(), ni même getInputStream() ; et dans la classe URLConnection de méthode read(). J'en déduis que c'est les deux méthodes qui m'oblige à compiler avec -depreciation. Ma dernière question est comment les remplacer pour à l'avenir ne pas avoir à utiliser -dpereciation ?


Merci d'avance pour tout votre aide,

Amicalement,


Vincent B
A voir également:

1 réponse

Salut Vincent,

le paramètre c'est -deprecation

il n'est je crois JAMAIS obligatoire, il sert à afficher en détail àla compilation les méthodes/objets que java te conseille de NE PLUS utiliser.

à mon avis si la compilation échoue c'est pour une autre raison,

peux-tu nous poster la totalité du message d'erreru sur ce forum ?

@+,

mirza
0
Bonjour Mirza,

Voila le message d'erreur complet de la compilation :

Note: C:\Mes Documents\VBarberot\java\DbApplet.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

Process completed.


Je t'envoie en même temps l'ensemble du code source du programme :

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

public class DbApplet extends Applet implements ActionListener{
TextField tfQuery;
TextArea taResults;
Button btnExecute;

public void init() {
Panel p1=new Panel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
p1.add(new Label("Requête : "));
tfQuery=new TextField("",50);
p1.add(tfQuery);
btnExecute=new Button("Exécuter la requête");
btnExecute.addActionListener(this);
p1.add(btnExecute);
add("North", p1);
taResults=new TextArea(10, 80);
add("Center", taResults);
}

public void executeQuery() {
String qryString=tfQuery.getText();
try {
URL url=new URL("http://localhost:8080/servlets/DbServlet");
String qry=URLEncoder.encode("qry")+"="+URLEncoder.encode(qryString);
URLConnection uc=url.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setUseCaches(false);
uc.setRequestProperty("Content-type", "application/x-www-form-urlencoded");

InputStreamReader in=new InputStreamReader(uc.getInputStream());
int chr=in.read();
while (chr !=-1) {
taResults.append(String.valueOf((char) chr));
chr=in.read();
}
in.close();

}

catch(MalformedURLException e) {
taResults.setText(e.toString());
}

catch(IOException e) {
taResults.setText(e.toString());
}
}

public void actionPerformed(ActionEvent ae) {
executeQuery();
}

}


Merci de ton aide,


Amicalement,


Vincent B
0
mirza > Vincent B
13 janv. 2004 à 10:26
Rebonjour,

je ne peux pas tester ton code ici (je susi au boulot ;-))

il me semble bien que c'est juste un avertissement ("warning") qui te CONSEILLE de compiler avec "-deprecation" mais "Process completed. " semble indiquer que la compilation c'est correctement déroulée !

mirza
0
Vincent B > mirza
13 janv. 2004 à 10:40
Re,

J'ai bien le fichier class qui est généré, mais à l'execution j'ai une page blanche sans aucun message d'erreur. Sinon, en ligne de commande il faut faire javac -depreciation DbApplet.java, n'est-ce pas ?


Merci pour tout, et bon boulot ;-))

Vincent B
0
Vincent B > mirza
13 janv. 2004 à 10:58
Encore moi,

En fouinant, j'ai trouvé dans JCreator l'endroit à modifier pour compiler avec -depreciation. Du coup, il m'a indiqué quelle méthode était dépréciée. Je suis allé illico presto dans la doc Java, qui m'a donné la solution. J'ai recompilé et là le message Process completed sans erreur et sans warning.

Je ne peux pas exécuter le fichier, je ne suis pas sur ma machine. Je suis en formation développement informatique, nous sommes souvent en autogestion ;-))

Donc plus de problème a priori, affaire à suivre pour l'éxécution,


Amicalement,


Vincent B
0
mirza > Vincent B
13 janv. 2004 à 11:14
Cool si tu as roiuvé ou intervenir dans JCreator.

pour l'execution il faut soiut utiliser appletviewer (fourni dans %JAVA_HOME%\bin

soit une page HTML que tu créés avec une balise <APPLET ...>
(voir la syntaxe exacte avec une recherche sur google)
0