Je suis confus avec ces deux termes.
Que dois-je faire également pour créer un fichier dans le dossier src d'un projet Spring MVC? Lorsque je crée à l'aide d'un objet File, il crée le fichier dans C: \ SpringSourceTool ... Je suppose que c'est ClassPath, non?
Comment puis-je obtenir le applicationcontext
dossier ou la racine de l'application?
Le classpath est le moyen conventionnel d'indiquer au compilateur Java (standard) et à l'environnement d'exécution Java où trouver les classes compilées. Il s'agit généralement d'une séquence de noms de fichiers JAR et de noms de répertoires. Le chemin de classe utilisé par le compilateur et le système d'exécution ne doit pas nécessairement être le même, mais il devrait généralement l' être , en particulier pour un petit projet.
Buildpath n'est pas une terminologie Java standard. C'est le terme pour la manière la plus riche qu'un IDE typique spécifie la relation entre les «projets» qui composent une application. L'EDI l'utilise pour déterminer le chemin de classe et le chemin source pour compiler le code Java, et le chemin de classe pour l'exécuter. L'EDI utilise également le chemin de construction pour comprendre comment empaqueter votre code et ses dépendances comme (par exemple) un fichier WAR.
Par exemple, un chemin de génération Eclipse pour un projet inclut les autres projets dont il dépend et répertorie tous les JAR de bibliothèque supplémentaires sur lesquels le projet contient / repose. Il répertorie également les packages du projet en cours dont les projets en aval peuvent dépendre.
(Si vous utilisez Maven pour votre projet, le mécanisme du chemin de construction IDE est secondaire aux dépendances déclarées dans les fichiers POM. Par exemple, en utilisant Eclipse avec m2eclipse, le chemin de construction est synthétisé à partir des fichiers POM.)
la source
Le chemin d'accès aux classes est utilisé lors de l'exécution pour charger les classes et les ressources compilées.
Le chemin de génération est utilisé au moment de la compilation pour trouver les dépendances nécessaires à la génération de votre projet.
la source
.class
fichiers (et d'autres ressources compilées), tandis que le chemin de construction est utilisé pour localiser les fichiers source qui doivent être compilés?Chaque projet Java a son propre chemin de construction qui spécifie toutes les dépendances requises pour compiler le projet. Ces dépendances peuvent provenir d'autres projets Java dans l'espace de travail, de fichiers d'archive Java .jar ou de dossiers contenant des fichiers .class.
Dans l'environnement CLASSPATH, vous devez spécifier uniquement les fichiers .class (c'est-à-dire les fichiers jar, zip - à l'intérieur des fichiers jar, zip, vous ne trouverez que des classes java) c'est-à-dire que vous aidez Java Virtual Machine (JVM) à trouver les fichiers de classe Java
C'est là que la JVM a été démarrée, si vous souhaitez créer le fichier ailleurs, utilisez le chemin relatif à partir d'ici.
Voir ceci et cela pour plus d'informations.
la source
Je voudrais ajouter à la réponse d'Andreas_D pour expliquer que le chemin de construction est requis par l'EDI / compilateur pour localiser les packages et les classes externes utilisés par votre code. Nous les appelons parfois des «dépendances» .
NB: Ces paquets externes peuvent être empaquetés dans un fichier .jar compressé ou bien, il peut y avoir plusieurs fichiers jar emballés dans une «bibliothèque» . Une bibliothèque ou un groupe de bibliothèques constitue souvent un «cadre» .
Si votre code nécessite du code écrit par d'autres, vous pouvez les importer dans votre classe à l'aide de la
import
commande. Cependant, cette commande en elle-même est insuffisante car le compilateur ou l'EDI a besoin de savoir où se trouvent ces classes. Vous spécifiez cela dans le chemin de construction .D'
classpath
autre part, indique à la JVM exécutant votre application où trouver les dépendances lors de l'exécution réelle de votre code.A noter également: Classpath est destiné à être utilisé par la JVM.
Le chemin de construction est destiné à être utilisé par l'IDE / compilateur et est un moyen de construire le chemin de classe à partir de votre environnement de développement. Lorsque vous configurez votre chemin de compilation via votre IDE, vous configurez également un fichier caché dans votre projet appelé .classpath. Ceci est utilisé pour fournir le chemin de classe à JVM lors du déploiement.
la source
Classpath ( de Wikipedia ):
En termes simples, pendant que votre programme est en cours d'exécution, la JVM ne charge les classes que si nécessaire. Lorsqu'une classe est nécessaire, la JVM dépendra du chemin d'accès aux classes pour savoir où charger le bytecode (c'est-à-dire:
.class
fichiers).Le chemin de construction , en revanche, est généralement utilisé par un IDE, tel qu'Eclipse, pour savoir où rechercher les bibliothèques supplémentaires requises pour compiler le code source d'un projet. Le chemin de compilation n'est pas utilisé pendant l'exécution.
la source