DOC JAVA

Setup

SUN JDK 6 Update 16 with Java EE

Enlever l'open jdk pour éviter les embrouilles
rpm -ef libgcj-4.4.1-2.fc11.x86_64
Donwload page Contenue

Il faut placer la jvm dans votre environement
vi ~.basrc
#bashrc
# User specific aliases and functions
export PATH=/home/mel21lio/apache-maven/current/bin/:/usr/java/latest/bin:${HOME}/eclipse:$PATH

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# The following three lines have been added by UDB DB2.
if [ -f /home/db2inst1/sqllib/db2profile ]; then
. /home/db2inst1/sqllib/db2profile
fi

#export LANG="fr_FR"
#export GDK_NATIVE_WINDOWS=true  for a bug
export JAVA_HOME=/usr/java/latest
export DBI_DSN=COM.ibm.db2.jdbc.net.DB2Driver
export M2_HOME=~/apache-maven/current
export M2=$M2_HOME/bin

#alias ant='/home/y/share/MTBuildProcessing/build/bin/ant'
alias mvn='/home/mel21lio/apache-maven/current/bin/mvn'

# perl lib overload for stats
export PERL5LIB=/opt/stats/lib

export SSH_AUTH_SOCK=0

sous ubuntu

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer

Eclipse

J'utilisais la versions classic maintenant la jee car je commence a faire de la web app
http://www.eclipse.org/downloads/

Orthographe spéling

sudo apt-get install aspell aspell-fr
aspell dump master fr | awk -F/ '{print $1}' >dictionary-fr.txt
In Eclipse's preferences, open the page "General > Editors > Text Editors > Spelling".
browse et prende son dico
restart

Plugin

Pour installer un plugin choisir help install new software
Pour modifier une configuration de site aprés coups passer par windows->preferences->install/updates/available software Ou depuis indigo passer par le market place

Plugin utilisé
buturl
UMLhttp://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML
mavenhttp://m2eclipse.sonatype.org/sites/m2e
maven-extrathttp://m2eclipse.sonatype.org/sites/m2e-extras
perlhttp://e-p-i-c.sf.net/updates/testing
wtp (web tools platforme)http://download.eclipse.org/webtools/updates/
pdt (php developement tools) from galileo sitehttp://download.eclipse.org/releases/galileo
Pour le plugin amateras detarrer les jar dans elcipse/plugins et redemarrer avec ./eclipse -clean

Plus utilisé (non satisfaisant)
buturlremarque
swing/awthttp://download.eclipse.org/tools/ve/updates/1.4Plante je prefere le faire a la mains

Truc

Attention lorsque l'on utilise maven il faut placer la compilation dans projet/target/classes
Sinon rien ne marche
Si la recompilation automatique ne pass pas il semblerais qu'il faut vider toute la conf eclipse
/workspace/.*

maven

Prendre la der versions (tar.gz)ici
Decrompreser dans votre home
Modifier votre bashrc
export M2_HOME=~/apache-maven/apache-maven-2.0.9
export M2=$M2_HOME/bin

maven setup

maven under eclipse

prerequis:
installer emf
http://download.eclipse.org/eclipse/updates/3.5
http://download.eclipse.org/releases/galileo
Le plugin utilisé est le M2
http://m2eclipse.sonatype.org/update/

integration manuel d'un jar

Integration d'un jar dans maven exemple sur selenium
Faire un jar tvf selenium-java-client-driver.jar
La class que je veux est la com/thoughtworks/selenium/Selenium.class
Il faut donc créer l'architecture correspondante dans un tomcat
/opt/tomcat-8081/webapps/maven/com/thoughtworks/selenium/selenium-java-client-driver/1.0.1/selenium-java-client-driver-1.0.1.jar
puis au niveaux du pom
<dependency>
  <groupId>com.thoughtworks.selenium</groupId>
  <artifactId>selenium-java-client-driver</artifactId>   
  <version>1.0.1</version> 
</dependency>	
Attention
comme on a pas le pom on n'a pas les dependance il va falloir les charger une à une
mvn clean:
Efface toute les données du target
!! Eclipse Rebuild automatiquement si le projet est ouvert!!

mvn compile: compile les classe dans le rep /target
mvn package: creation d'un jar dans le repertoire target/
mvn install: creation du jar et de son pom dans le .m2/repository
mvn clean install: un clean suivi d'un install

Ensuite pour remplir un repos maven faire un ls .m2/com/tat/toto ....
emplacement du jar et du pom
ls /home/mel21lio/.m2/repository/com/kelkoo/qa/util/1.0.0/
- util-1.0.0.jar util-1.0.0.pom
Donc faire un mkdir com/kelkoo/qa/util/1.0.0 sur son apache ou tomcate apartir de sont rep maven
mkdir /opt/tomcat-8081/webapps/maven/com/kelkoo/qa/util/
cp -r /home/mel21lio/.m2/repository/com/kelkoo/qa/util /opt/tomcat-8081/webapps/maven/com/kelkoo/qa/

ve

1er installer du site ganymede (ou votre version de eclipse)
http://download.eclipse.org/releases/galileo
filtre emf
installer emf eclipse modelling
puis du site ve
http://download.eclipse.org/tools/ve/updates/1.4
installer en plusieur fois le contenue du lient
emf en 1er puis le restte

Je ne l'utilise pas je code mets swing a la mains

hello

Creation Projet

cliquer sur l'image
Customisation Eclipse
J'utilise souvent la vue navigation meme si c'est pas trés "java" pour la faire aparaitre faire windows --> show view --> other --> puis general --> navigateur
Pour customiser les vue et ragouter des onglets il faut passer par les menus si dessus ensuite on peux faire du drag and drop

Creation projet
Cliquer droite dans la zone navigation ouvre le menu faire new--> javaproject (ma souris est dessus)
Cela va creer l'arboresence minimum.
Le code java va dans src generalement dans des sous repertoir du type fr/free/gadille/hello.java ( fr free gadille est l'url de mon site)
Cliquer droit dans le sous repertoirfaire new dossier ect
Hello.java
Puis new class et choisir avec mains
package fr.gadille;
public class Hello {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println("hello world");
	}
}
Package est l'emplacement ou est le code on retouve nos repertoire a partir du src
public class Hello { c'est la declaration de la classe
public static void main(String[] args) { le point d'entré du programme
Pour le lancer faire un click droi sur la class et un run as java aplication
Pour le lancer de puis la ligne de comande faire un cd /home/mel21lio/workspace/hello/bin puis java fr.gadille.Hello
A remarquer qu'il foaux ce placer a la racine du package et remplacer les / par des .
Vous pouvez placer la comande ans un bash ou batch(windows) avec un lient et une jolie icone