2016-09-02 2 views
1

Je suis un débutant en développement java, mais si quelque chose me rendait toujours très confus, c'était cette différence JDK x JRE.Pourquoi y a-t-il beaucoup de dossiers pour Java dans Ubuntu?

Maintenant, je veux comprendre ce qui est installé dans chaque dossier qui contient le code Java

Par exemple, il y a ce dossier:

/usr/lib/jvm/java-8-oracle/ 

Et il y a un dossier appelé JRE à l'intérieur. Est-ce le JRE?

Si oui, où le JDK est-il installé? Y a-t-il un dossier pour cela, ou la source est-elle divisée dans des dossiers existants?

Si je lance whereis java il imprime

/usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz 

Et si je lance which java il dit

/usr/bin/java 

Quelqu'un peut-il me donner une brève explication à ce sujet?

+0

vérifiez ce qu'il imprime, vérifiez les fichiers – passion

+0

@passion ce que vous voulez dire? –

+0

vérifier les fichiers imprimés – passion

Répondre

3

Il est courant dans Unux d'installer une application dans son propre répertoire. Cela rend la gestion plus facile. L'inconvénient est que votre shell ne le trouvera pas à moins que vous ne l'ajoutiez au PATH ou n'y ajoutiez un lien dans un répertoire commun comme dans le cas de java.

Dans votre cas, vous pouvez trouver le JDK avec

which javac 

Cependant, à moins que vous l'avez installé vous n'avez pas probablement.

Il existe deux façons de vérifier si un fichier ou un répertoire a été configuré. Vous pouvez faire

ls -ld /usr/bin/java 

ou

file /usr/bin/java 

Note: java est le nom du package et le nom du programme dans ce paquet qui est la raison pour laquelle il peut apparaître plus d'une fois.

BTW /usr/share/man/man1/java.1.gz est pour le manuel ou "man" page pour Java.