Quick start

Commence en quelques commandes.

PointClass simplifie le développement Java : écris ton code, exécute-le immédiatement, ajoute des bibliothèques, choisis ton JDK et transforme ton application en livrable distribuable sans configurer manuellement toute la toolchain.

$ pointclass new hello $ cd hello $ pointclass run
01 / Installation

Une installation, rien de plus.

PointClass est distribué sous la forme d'un exécutable unique. Au premier lancement, il installe automatiquement les composants nécessaires dans l'environnement de l'utilisateur, notamment le JDK et Maven.

pointclass --version
pointclass --help
La toolchain PointClass est gérée dans le profil utilisateur. Il n'est pas nécessaire de configurer manuellement JAVA_HOME, Maven ou le PATH Java pour commencer.
02 / Premier projet

De zéro à une application lancée.

pointclass new hatchling
cd hatchling
pointclass run

new crée un projet PointClass standard basé sur Maven. run sélectionne l'environnement nécessaire, compile les sources puis démarre l'application.

Pour un besoin rapide, aucun projet n'est nécessaire :

pointclass run Hello.java
03 / Exécution

Du fichier Java au programme lancé.

pointclass runProjet
Compile puis lance le projet courant avec le JDK configuré pour le projet ou, à défaut, le JDK par défaut de PointClass.
pointclass run <fichier.java>Fichier
Compile et exécute directement un fichier Java. Idéal pour les petits programmes, outils ponctuels et expérimentations.
pointclass run <fichier.java> --jdk 21JDK
Exécute temporairement le programme avec une version précise du JDK. Si elle n'est pas encore installée, PointClass télécharge la version correspondante.
04 / Dépendances

Utiliser Maven sans vivre dans le XML.

pointclass add <package>Ajouter
Ajoute une bibliothèque Maven au projet. Les alias PointClass permettent d'utiliser un nom court lorsqu'une bibliothèque est connue du catalogue.
pointclass add <group:artifact:version>Maven
Ajoute directement une dépendance à partir de ses coordonnées Maven complètes.
pointclass add <package> -v <version>Version
Ajoute une bibliothèque en demandant explicitement une version.
pointclass remove <package>Retirer
Retire une bibliothèque Maven du projet ou de l'environnement global.
pointclass listLister
Liste les bibliothèques Maven installées dans le projet courant ou dans l'environnement global.
05 / JDK et configuration

Changer de Java sans changer de machine.

PointClass peut gérer plusieurs versions du JDK côte à côte. Un projet peut demander sa propre version sans modifier la configuration Java globale du poste.

pointclass config jdk 21Projet
Configure le projet courant pour utiliser Java 21. PointClass enregistre ce choix dans .pointclass.json et adapte la configuration Maven du projet.
pointclass run --jdk 21Temporaire
Utilise Java 21 uniquement pour cette exécution, sans modifier la configuration persistante du projet.
Maven utilise le JDK par défaut de la toolchain PointClass. La version Java cible du projet reste définie par sa configuration.
06 / Package

Du code au livrable.

package — également disponible sous l'alias pack — transforme l'application en livrable distribuable. Trois formats répondent à trois besoins différents.

pointclass package <fichier.java> --format jarJAR
Produit un JAR Java standard, destiné à être exécuté avec une JVM compatible.
pointclass package <fichier.java> --format exeEXE
Produit un exécutable léger. Le runtime Java nécessaire est récupéré automatiquement lors de la première exécution s'il n'est pas déjà disponible.
pointclass package <fichier.java> --format fat-exeAutonome
Produit un exécutable autonome contenant l'application et un runtime Java optimisé. Aucun Java préinstallé n'est nécessaire sur la machine cible.
pointclass package <fichier.java> --icon app.icoIcône
Personnalise l'icône de l'exécutable lorsque le format et la plateforme cible le permettent.
Le format par défaut est exe. La plateforme cible par défaut est celle sur laquelle le CLI PointClass s'exécute.
07 / IDE

Un éditeur quand le terminal ne suffit plus.

PointClass inclut son propre environnement de développement léger. Il peut ouvrir un projet complet ou simplement un fichier Java et les sources qui l'accompagnent.

pointclass ideProjet
Ouvre PointClass IDE. Les alias editor et edit sont également disponibles.
pointclass ide <fichier.java>Fichier
Ouvre directement un fichier Java. Hors projet, l'IDE présente les fichiers source associés dans son explorateur.

L'IDE regroupe l'édition du code, l'exécution, les arguments du programme, le packaging, la complétion et les fonctions d'assistance IA de PointClass.

08 / Toolchain

PointClass gère ses propres outils.

pointclass install <tool>Installer
Installe un composant de la toolchain PointClass. Selon le composant, plusieurs versions peuvent cohabiter.
pointclass installedLister
Affiche les composants de toolchain actuellement installés.
pointclass uninstall <tool>Désinstaller
Supprime un composant installé de la toolchain PointClass.
09 / Mise à jour

Garder PointClass à jour.

pointclass updateMise à jour
Met à jour PointClass et la toolchain vers les versions les plus récentes disponibles.
pointclass update --checkVérification
Vérifie si une nouvelle version est disponible sans lancer la mise à jour.
10 / Référence

Toutes les commandes.

pointclass runRun
Compile et exécute un fichier source Java ou le projet courant.
pointclass newProjet
Crée un nouveau projet PointClass.
pointclass package packDistribution
Package l'application dans un format distribuable.
pointclass configProjet
Configure un projet PointClass.
pointclass addMaven
Ajoute une bibliothèque Maven au projet ou à l'environnement global.
pointclass removeMaven
Retire une bibliothèque Maven du projet ou de l'environnement global.
pointclass listMaven
Liste les bibliothèques Maven installées.
pointclass installToolchain
Installe un composant de la toolchain.
pointclass uninstallToolchain
Désinstalle un composant de la toolchain.
pointclass installedToolchain
Liste les composants de toolchain installés.
pointclass ide editor editIDE
Ouvre PointClass IDE.
pointclass updateUpdate
Met à jour PointClass et la toolchain.
pointclass --helpAide
Affiche l'aide générale et la liste des commandes disponibles.
pointclass <commande> --helpAide
Affiche la syntaxe et les options d'une commande précise.
pointclass --versionVersion
Affiche la version de PointClass.