Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
enseignement:d14:tp:tp1 [2014/09/10 16:14] Emmanuel Brunoenseignement:d14:tp:tp1 [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 11: Ligne 11:
 La première chose à faire est de fixer quelle distribution du jdk va être utilisée, La première chose à faire est de fixer quelle distribution du jdk va être utilisée,
 pour cela fixer la valeur de la variable d’environnement ''JAVA_HOME'' pour pour cela fixer la valeur de la variable d’environnement ''JAVA_HOME'' pour
-indiquer son emplacement (''/usr/lib/jvm/java-1.6.0-openjdk'' ou ''/usr/local/jdk1.7.0_07/''). Ensuite, on ajoute le répertoire ''${JAVA_HOME}/bin'' au début de la valeur de la variable ''PATH'' pour que les commandes de bases soient accessibles. Vérifier que cela fonctionne en exécutant les commandes ''java -version'' et +indiquer son emplacement ''/usr/local/jdk1.7.0_67'', ''/usr/lib/jvm/java-1.6.0-openjdk''''/usr/local/jdk1.8.0_20'', ... 
-''javac -help'' (il doit s'agit de la JVM de Sun/Oracle de la bonne version).+ 
 +Pour les étudiants de l'UFR de sciences et techniques, les jdk se trouvent dans ''/usr/local/jdk...''. Pour les autres télécharger openjdk 14 (lire le paragraphe suivantsur le site https://jdk.java.net/14/ et décompresser l'archive à la racine de votre compte. 
 + 
 +Pour une installation, rapide et simple de Java et Maven en autres, il est possible d'utiliser : L'outils SDKMain : http://sdkman.io/ 
 +  * curl -s "https://get.sdkman.io" | bash 
 +  * sdk install java 14.0.2.hs-adpt    
 +  * sdk install maven 3.6.3 
 + 
 +Ensuite, on ajoute le répertoire ''${JAVA_HOME}/bin'' au début de la valeur de la variable ''PATH'' pour que les commandes de bases soient accessibles. Vérifier que cela fonctionne en exécutant les commandes ''java -version'' et 
 +''javac -help'' (il doit s'agit de la JVM de Sun/Oracle/Open JDK de la bonne version).
  
 Il est impératif que toutes les documentations suivantes soient ouvertes dans Il est impératif que toutes les documentations suivantes soient ouvertes dans
 votre navigateur web : votre navigateur web :
-    * la documentation sur les outils Java fournis par Sun : [[http://docs.oracle.com/javase/7/docs/]] +    * la documentation sur les outils Java fournis par Oracle : [[https://docs.oracle.com/en/java/javase/14/]] 
-    * la documentation sur les API : [[http://docs.oracle.com/javase/7/docs/api/]]+    * la documentation sur les API : [[https://docs.oracle.com/en/java/javase/14/docs/api/index.html]]
  
 ==== Compiler et exécuter une application ==== ==== Compiler et exécuter une application ====
-A la racine de votre compte ajouter un répertoire ''D14'' (ce répertoire sera +A la racine de votre compte ajouter un répertoire ''I111'' (ce répertoire sera 
-appelé répertoire de travail ou workspace). A l’intérieur de votre répertoire de travail ajouter +appelé répertoire de travail ou workspace, il contiendra tout vos projets). A l’intérieur de votre répertoire de travail ajouter le répertoire ''TP1'' (appelé répertoire de projet). A l’intérieur de votre répertoire
-le répertoire ''TP'' (appelé répertoire de projet). A l’intérieur de votre répertoire+
 de projet ajouter les répertoires standards ''src'', ''build'', ''doc'', ''dist'' et ''lib''. de projet ajouter les répertoires standards ''src'', ''build'', ''doc'', ''dist'' et ''lib''.
  
Ligne 47: Ligne 55:
 Les commentaires peuvent contenir du texte simple et des balises HTML de Les commentaires peuvent contenir du texte simple et des balises HTML de
 mise en forme de texte (<I> italique, <B> caractère gras, ... ). On peut utiliser la mise en forme de texte (<I> italique, <B> caractère gras, ... ). On peut utiliser la
-balise <code> pour inclure du code dans les commentaires. Des balises spéciaux appelées annotations qui commencent par le caractère @ (@author, @version, @param,. . . ) sont définies pour fixer des valeurs standards. Les commentaires doivent être placées juste avant ce qu’ils commentent. Lire cette page : [[http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javadoc.html]]+balise <code> pour inclure du code dans les commentaires. Des balises spéciaux appelées annotations qui commencent par le caractère @ (@author, @version, @param,. . . ) sont définies pour fixer des valeurs standards. Les commentaires doivent être placées juste avant ce qu’ils commentent. Lire cette page : [[https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javadoc.html]]
  
 De plus, il est rappelé que le langage Java est entouré d’un ensemble de De plus, il est rappelé que le langage Java est entouré d’un ensemble de
Ligne 122: Ligne 130:
   * Configurer le proxy http : [[maven:maven_and_proxies]]   * Configurer le proxy http : [[maven:maven_and_proxies]]
   * Création d'un projet générique Java : [[maven:simplejava]]   * Création d'un projet générique Java : [[maven:simplejava]]
 +
 +Mettez en place l'application "Hello World !" avec Maven.
  
 ===== Utilisation de l’environnement Intellij Idea ===== ===== Utilisation de l’environnement Intellij Idea =====
 Dans le cadre des travaux pratique nous utilisons la version Ultimate d'Intellij Idea : http://www.jetbrains.com/idea/. Dans le cadre des travaux pratique nous utilisons la version Ultimate d'Intellij Idea : http://www.jetbrains.com/idea/.
 +Demandez une licence avec votre adresse email UTLN ici : https://www.jetbrains.com/shop/eform/students
 +
 +  /usr/local/idea/bin/idea.sh
 +
 +Ouvrez et modifiez l'application Hello World avec Idea.
  
 ===== Les concepts de base de Java ===== ===== Les concepts de base de Java =====
Ligne 135: Ligne 150:
 Créer une classe ''Personne'' sans constructeur explicite qui décrit une Créer une classe ''Personne'' sans constructeur explicite qui décrit une
 personne ayant un nom, un prénom, un âge et un salaire. Créer les accesseurs personne ayant un nom, un prénom, un âge et un salaire. Créer les accesseurs
-correspondants à ces attributs (eclipse peut le faire automatiquement). +correspondants à ces attributs (l'IDE peut le faire automatiquement). 
 Vous vérifierez qu’un salaire ne peut pas être Vous vérifierez qu’un salaire ne peut pas être
 négatif. Instancier une personne ''p1'' dans le ''main'' de la classe ''Test'', mettre à jour ses informations et les afficher (''Pierre Truc est agé de 30 ans et gagne 2000€''). négatif. Instancier une personne ''p1'' dans le ''main'' de la classe ''Test'', mettre à jour ses informations et les afficher (''Pierre Truc est agé de 30 ans et gagne 2000€'').
Ligne 206: Ligne 221:
          
 {{tag>D14 TP }}   {{tag>D14 TP }}  
- 
----- dataentry page ---- 
-type                 : TP 
-enseignement_tags    : D14 
-technologie_tags     : Java,ant,javadoc,eclipse,jar, maven, intellij idea 
-theme_tags           : POO 
-----  
 ---- struct data ---- ---- struct data ----
 +metadata.level       : 
 +metadata.Type        : TP
 +metadata.Nom         : D14
 +metadata.Enseignements : 
 +metadata.Promotions 
 +metadata.Technologies : Java, ant, javadoc, eclipse, jar, Maven, intellij idea
 +metadata.Thèmes     : POO
 +metadata.Description : 
 ---- ----