-
appel d'un fichier java
bonjour,
je commence un programme java avec comme IDE drjava, j'ai fait un programme java que j'ai appellé philo.java.
je voudrais depuis un autre programme hello.java faire un appel a mon sous programme philo.java.
J'ai essayé plusieurs solutions sans succé comme ; import philo.java !
Je developpe sous debian (linux), je comprends ou placer le class path pour mon programme.
See you
philippe
-
Salut,
Un fichier .java est juste une façon de décrire une classe (enfin possiblement plusieurs mais c'est une autre histoire). Dans la syntaxe Java, on ne manipule que des classes, pas des fichiers. Donc pour importer la classe philo, il faut écrire import philo;. Sauf si cette classe se trouve dans un package : dans ce cas, il faudra indique le nom de la classe complet, avec son package. A noter, que la convention Java est de faire commencer les noms de classes par une majuscule (globalement en UpperCamelCase), pour voir d'un coup d'oeil que c'est une classe.
En revanche, pour le classe soit trouvée, il faut qu'elle soit dans le classpath (l'ensemble des emplacements des classes (et ressources) disponibles pour un programme)). Soit elle se trouve dans le même projet, le même dossier de source, donc en quelque sorte le classpath par défaut (géré par ton IDE), pas de souci. Mais si elle provient d'un autre projet (inconnu donc de ton IDE pour le projet en cours), il faudra l'intégrer au classpath du projet, soit sous forme de fichier .class (le dossier qui le contient sera ajouté au classpath), soit à l'intérieur d'un jar (le fichier jar sera ajouté dans le classpath), soit éventuelleement avec certains IDE, sous forme de dépendance vers des sources externes, l'IDE se chargeant de gérer ça comme si les fichiers étaient dans le même projet.