ijava est un outil d'apprentissage Java simplifié, conçu pour les étudiants débutants. Il permet d'écrire et d'exécuter du code Java sans se préoccuper des complexités de la programmation orientée objet.
1. Téléchargez le fichier ijava.jar
2. Ouvrez un terminal et placez-vous là où est l'archive (sûrement dans vos téléchargements).
2. Lancez l'outil pour initialiser votre espace de travail :
java -jar ijava.jar
3. Placez-vous dans le répertoire ~/ijava2 qui a été créé, puis créez un répertoire nommé tp1
4. Au début de chaque session de travail :
ijava-update
ijava start
Créez un fichier texte avec le contenu suivant :
Créez un fichier nommé Hello.java contenant le code source suivant :
class Hello extends Program {
void algorithm() {
print("Bonjour le monde !");
}
}
ijava compile Hello.java
ijava execute Hello
ijava-update (script spécifique à la VM fournie par le département)ijava startcd tp1 (utiliser les commandes shell standard)ijava init HelloWorldijava compile HelloWorld.javaijava execute HelloWorldijava test HelloWorldjava -jar ijava.jar statusstart - Initialisation de l'espace de travailInitialise l'espace de travail ijava et affiche le statut de la session.
ijava start
status - Affichage du statutAffiche un aperçu des sessions (depuis ~/ijava2) ou le statut détaillé d'un TP (depuis ~/ijava2/tpX).
java status
init - Initialisation d'exercicesSi l'exercice est un QCM, il apparaît dans le navigateur, sinon un squelette de programme est généré pour l'exercice précisé en paramètres.
java init # Exercice courant java -jar ijava.jar init <nom-exercice> # Exercice spécifique
compile - Compilation d'un code sourceCompile le fichier précisé en paramètre (qui doit se trouver dans le répertoire où la commande est exécutée.
ijava compile <fichier.java>
execute - Exécution de programmesExécute le programme précisé en paramètre.
ijava execute <NomDuProgramme>
test - Exécution de testsExécute les tests pour les exercices, ceux créés par les étudiant·e·s et ceux créés par les professeur·e·s
ijava test <NomDuProgramme>
main, public static ou d'autres concepts avancésalgorithm()status s'adapte au contexte (répertoire courant)cd, ls, etc.)