Les fichiers de classe résident réellement en tant que fichiers jar dans la distribution Java utilisée. La plupart des fichiers sont dans rt.jar (runtime).
La plupart des machines de développement ont en fait deux formes de Java installées. Le JDK (que vous utiliseriez souvent lors du développement et inclut le compilateur), et le JRE qui est utilisé par les applications Java téléchargées, et souvent votre navigateur Web. Ce sont généralement deux distributions indépendantes qui ne se connaissent pas. Donc, la réponse à votre question est malheureusement "en fonction de ce que vous faites". Pour aggraver les choses, le JDK peut inclure sa propre copie du JRE ...
Ceci est l'une des sources de l'enfer soi-disant classpath, car on ne sait pas toujours ce que vous utilisez quand vous courez un programme Java.
Si vous exécutez java à partir de la ligne de commande, vous pouvez parfois détecter la version exacte utilisée.
Si vous utilisez Eclipse, vous pouvez choisir la version du JDK avec lequel vous travaillez.
Il semble qu'elle a JDK et JRE installés, et le JDK comprend un JRE, donc jre/lib/rt.jar est ambigu – Uri