Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1106 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Java] Le topic-passage-obligé pour débutants !

 



 Mot :   Pseudo :  
  Aller à la page :
 
Bas de page
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°2122711
rgs29
Posté le 21-01-2012 à 19:27:29  profilanswer
 
Voir ce message dans le sujet non filtré
 

the real moins moins a écrit :

Mini-FAQ
* JRE, JDK, J2SE, J2EE, J2ME, chuis perdu !
Alors, un petit résumé:
JRE : Java Runtime Environment : ça sert, comme le nom l'indique, à éxécuter des applications écrites en Java.
JDK : Java Development Kit : ça sert, comme le nom l'indique, à développer des applications en Java. Inclus une JRE.
J2SE : Java 2 Standard Edition : si vous commencez Java, c'est ce qu'il vous faut.
J2EE : Java 2 Enterprise Edition : J2EE est une "extension" de Java, composée de multiples APIs (EJB, JMX, JTA, et bien d'autres). A priori, il n'y a pas besoin de l'installer, contrairement à ce que l'on pourrait croire. Installez-vous un serveur d'application, et les jar nécessaires sont fournis. Vous pouvez bien entendu "télécharger J2EE", mais je conseillerais de ne rien "installer", mais simplement d'utiliser les jars fournis (voir topic classpath)
J2ME : Java 2 Micro Edition : une version "réduite" de Java, pour les appareils mobiles. (Téléphones, PDAs, ...)

 

* Comment installer la librairie XYZ?
En java, une libraire est, la plupart du temps, constituée d'un simple jar. Il suffit donc de mettre celui-ci dans votre classpath, grace à l'une des nombreuses méthodes décrites dans le topic idoine. (Voir plus haut)

 

* Lire/écrire dans des fichiers
Rapportez vous au tuto de Sun sur les i/o. En deux mots, pour lire ou écrire des chaînes de caractères, utilisez Reader/Writer et leurs implémentations; pour lire ou écrire des données binaires, utilisez InputStream/OutputStream et leurs implémentations. A partir de la jdk1.4, il y a aussi le package java.nio - si quelqu'un veut l'introduire en 2 mots ici...
Il est aussi souvent question de "logger" ce que fait votre application: dans ce cas, ne perdez pas votre temps, et utilisez l'api de logging de java (à partir d'1.4) ou log4j (il existe d'autres api de logging)

 

* Lire des *resources*
Un petit lien qui explique comment accéder à des resources dans le classpath (vu que la question revient régulierement et que le topic classpath n'en fait pas mention): http://java.sun.com/j2se/1.5.0/doc [...] urces.html
(TODO : expliquer que fichier != resource)

 

* NoClassDefFoundException, NoClassDefFoundError ??
Rapportez vous au topic classpath: soit votre classe principale ne peut être trouvée par Java, soit il manque un jar sur votre classpath.

 

* ... cannot be referenced from a static context !?
Vous essayez probablement d'appeler une méthode d'instance depuis un "contexte statique", le plus souvent votre méthode main. Renseignez-vous sur la signification du mot clé static.

 

* NullPointerException !?
Vous essayez vraisemblablement d'appeler une méthode sur un objet non initialisé, ou vous passez une réference nulle à une méthode qui ne peut l'utiliser. En lisant la stacktrace attentivement, vous devriez trouver facilement l'origine du problème. (Classe et n° de ligne dans le code source)

 
Citation :

A éditer et completer



mood
Publicité
Posté le 21-01-2012 à 19:27:29  profilanswer
 

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Java] Le topic-passage-obligé pour débutants !

 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR