`javac.exe` ne trouve pas dans le `jdk`


J'essaie d'installer JDK sur ma Surface Pro 3, exécutant Windows 10 64 bits.

Comme le suggèrent les auteurs de Core JAVA, j'ai installé JAVA à C:\Java\jdk1.8.0_72\, pour éviter les espaces dans le nom du chemin. Et je jure que j'ai installé un JDK (Téléchargé à partir de ici ), autre qu'un JRE .

Cependant, après avoir défini la variable d'environnement path, j'ai ouvert l'invite de commande, entré javac -version, et il m'a dit 'javac' is not recognized as an internal or external command, operable program or batch file.. J'ai donc vérifié C:\Java\jdk1.8.0_72\bin\, et il n'y a pas de fichier exécutable appelé javac.exe!

Comment cela peut-il être? Et ce que je suis censé faire maintenant?

java -version fonctionne bien, maisjavac -versionne fonctionne pas.

Il n'y a pas de javac.exe< / code>

Voici la sortie CMD lorsque j'ai couru dir sous le jdk\bin:

Microsoft Windows [版本 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Users\sqy>cd C:\Java\jdk1.8.0_72\bin

C:\Java\jdk1.8.0_72\bin>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 D611-8A7A

 C:\Java\jdk1.8.0_72\bin 的目录

2016/02/02  13:28    <DIR>          .
2016/02/02  13:28    <DIR>          ..
2016/02/02  13:28         1,182,304 awt.dll
2016/02/02  13:28            15,456 bci.dll
2016/02/02  13:28    <DIR>          client
2016/02/02  13:28           142,944 dcpr.dll
2016/02/02  13:28            63,584 decora_sse.dll
2016/02/02  13:28           451,168 deploy.dll
2016/02/02  13:28    <DIR>          dtplugin
2016/02/02  13:28            25,184 dt_shmem.dll
2016/02/02  13:28            21,600 dt_socket.dll
2016/02/02  13:28           109,152 eula.dll
2016/02/02  13:28           222,816 fontmanager.dll
2016/02/02  13:28           151,136 fxplugins.dll
2016/02/02  13:28           200,800 glass.dll
2016/02/02  13:28           400,992 glib-lite.dll
2016/02/02  13:28           514,656 gstreamer-lite.dll
2016/02/02  13:28           131,680 hprof.dll
2016/02/02  13:28           115,808 instrument.dll
2016/02/02  13:28            16,480 j2pcsc.dll
2016/02/02  13:28            51,296 j2pkcs11.dll
2016/02/02  13:28            19,552 jaas_nt.dll
2016/02/02  13:28            30,816 jabswitch.exe
2016/02/02  13:28            15,968 java-rmi.exe
2016/02/02  13:28           126,560 java.dll
2016/02/02  13:28           191,072 java.exe
2016/02/02  13:28           127,584 JavaAccessBridge.dll
2016/02/02  13:28           153,088 javacpl.cpl
2016/02/02  13:28            68,704 javacpl.exe
2016/02/02  13:28            57,440 javafx_font.dll
2016/02/02  13:28           444,000 javafx_font_t2k.dll
2016/02/02  13:28           126,048 javafx_iio.dll
2016/02/02  13:28           191,584 javaw.exe
2016/02/02  13:28           268,384 javaws.exe
2016/02/02  13:28            23,648 java_crw_demo.dll
2016/02/02  13:28            13,920 jawt.dll
2016/02/02  13:28            14,944 JAWTAccessBridge.dll
2016/02/02  13:28           163,936 jdwp.dll
2016/02/02  13:28            22,624 jfr.dll
2016/02/02  13:28           115,296 jfxmedia.dll
2016/02/02  13:28        33,926,240 jfxwebkit.dll
2016/02/02  13:28            15,968 jjs.exe
2016/02/02  13:28           158,816 jli.dll
2016/02/02  13:28           205,920 jp2iexp.dll
2016/02/02  13:28            77,920 jp2launcher.exe
2016/02/02  13:28            19,040 jp2native.dll
2016/02/02  13:28           173,152 jp2ssv.dll
2016/02/02  13:28           146,016 jpeg.dll
2016/02/02  13:28            16,480 jsdt.dll
2016/02/02  13:28            30,816 jsound.dll
2016/02/02  13:28            27,744 jsoundds.dll
2016/02/02  13:28           178,272 kcms.dll
2016/02/02  13:28            15,968 keytool.exe
2016/02/02  13:28            15,968 kinit.exe
2016/02/02  13:28            15,968 klist.exe
2016/02/02  13:28            15,968 ktab.exe
2016/02/02  13:28           185,952 lcms.dll
2016/02/02  13:28            33,376 management.dll
2016/02/02  13:28           574,560 mlib_image.dll
2016/02/02  13:28           455,328 msvcp120.dll
2016/02/02  13:28           773,968 msvcr100.dll
2016/02/02  13:28           970,912 msvcr120.dll
2016/02/02  13:28            79,968 net.dll
2016/02/02  13:28            51,296 nio.dll
2016/02/02  13:28            17,504 npt.dll
2016/02/02  13:28            16,480 orbd.exe
2016/02/02  13:28            15,968 pack200.exe
2016/02/02  13:28    <DIR>          plugin2
2016/02/02  13:28            15,968 policytool.exe
2016/02/02  13:28            52,832 prism_common.dll
2016/02/02  13:28           116,832 prism_d3d.dll
2016/02/02  13:28            86,112 prism_sw.dll
2016/02/02  13:28            14,944 resource.dll
2016/02/02  13:28            15,968 rmid.exe
2016/02/02  13:28            15,968 rmiregistry.exe
2016/02/02  13:28            15,968 servertool.exe
2016/02/02  13:28           177,248 splashscreen.dll
2016/02/02  13:28           462,432 ssv.dll
2016/02/02  13:28            51,808 ssvagent.exe
2016/02/02  13:28           124,000 sunec.dll
2016/02/02  13:28            25,696 sunmscapi.dll
2016/02/02  13:28           193,120 t2k.dll
2016/02/02  13:28            16,480 tnameserv.exe
2016/02/02  13:28            65,632 unpack.dll
2016/02/02  13:28           159,328 unpack200.exe
2016/02/02  13:28            39,520 verify.dll
2016/02/02  13:28            21,600 w2k_lsa_auth.dll
2016/02/02  13:28            95,840 WindowsAccessBridge.dll
2016/02/02  13:28           164,448 wsdetect.dll
2016/02/02  13:28            69,728 zip.dll
              85 个文件     46,209,264 字节
               5 个目录 150,936,281,088 可用字节

C:\Java\jdk1.8.0_72\bin>

Oui, je suis un chinois, donc il y a des caractères chinois dans la sortie. J'ai changé la langue par défaut en anglais, et ils restent. Cependant, vous pourrez toujours obtenir les informations dont vous avez besoin, je suppose.

Author: nalzok, 2016-02-02

4 answers

Il se trouve dans le répertoire bin sous votre C:\Java\jdk1.8.0_72. Maintenant, vous devez mettre à jour vos variables d'environnement et ajouter C:\Java\jdk1.8.0_72\bin à la variable Path après le point-virgule. Important: ne supprimez pas la variable Path existante, ajoutez simplement C:\Java\jdk1.8.0_72

Maintenant, rouvrez l'invite de commande et tapez javac.

Modifier: Se pourrait-il que lorsque l'installateur vous a demandé où vous souhaitez installer le JRE, vous avez pointé vers le même répertoire où vous avez dit à l'installateur de mettre JDK? Dans ce cas le programme d'installation écrasera le contenu de bin de JDK par le contenu de bin de JRE.

 1
Author: aviad, 2016-02-02 09:41:25

J'ai téléchargé le même fichier et changé chemin d'installation en supposant que vous avez fait.

La même chose s'est produite. Java installer a installé un jre sous le chemin que j'ai choisi mais a également installé un jdk sous C:\Program Fichiers \ Java \ jdk1. 8.0_72. Veuillez vérifier que.

Je ne sais pas pourquoi l'installateur se comporte comme ça mais je pense que vous pouvez trouver javac sous C:\Program Fichiers\Java\jdk1.8.0_72 \ bin

 1
Author: Ekrem, 2016-02-02 06:48:19

Vous devez choisir différents chemins de destination pour JDK et JRE, ou l'un couvrira un autre!

Par exemple, cela fonctionne bien:

entrez la description de l'image ici

entrez la description de l'image ici

 0
Author: nalzok, 2016-02-02 07:16:01

J'ai eu le même problème. Cependant, j'ai réalisé que je n'avais pas installé le jdk java lui-même et donc, je suis allé à ce link et j'ai téléchargé la version Windows x64 et j'ai juste suivi suit.

Ça a marché. Peut-être que vous pouvez désinstaller le jdk java et le faire à nouveau.

 0
Author: Eswar, 2018-07-09 07:52:39