在`jdk \ bin`中找不到`javac.exe`

时间:2016-02-02 06:21:51

标签: java windows java-8 windows-10

我尝试在运行64位Windows 10的Surface Pro 3上安装JDK。

作为 Core JAVA 的作者建议,我在C:\Java\jdk1.8.0_72\安装了JAVA,以避免路径名中的空格。我发誓我已经安装了 JDK (从here下载),而不是 JRE

但是,在设置环境变量path后,我打开了命令提示符,输入了javac -version,它告诉我'javac' is not recognized as an internal or external command, operable program or batch file.。所以我检查了C:\Java\jdk1.8.0_72\bin\,并且没有名为javac.exe的可执行文件!

怎么可能?那我现在应该做什么?

<code>jave -version works well, but</code>javac -version<code>does not.</code>

There is no <code>javac.exe</code>

当我在dir

下运行jdk\bin时,这是CMD输出
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>

是的,我是中国人,所以输出中有一些汉字。我已将默认语言更改为英语,但它们仍然存在。但是,我想你仍然可以获得所需的信息。

7 个答案:

答案 0 :(得分:1)

位于C:\Java\jdk1.8.0_72下的bin目录中。 现在,您需要更新您的Environment变量,并在分号后将C:\Java\jdk1.8.0_72\bin附加到Path变量。重要提示:请勿删除现有的Path变量,只需附加C:\Java\jdk1.8.0_72

即可

现在重新打开命令提示符并输入javac。

编辑: 可能是当安装程序询问您希望安装JRE的位置时,您指向同一个dir,您告诉安装程序放置JDK?在这种情况下,安装程序将使用JRE bin的内容覆盖JDK的bin内容。

答案 1 :(得分:1)

我已经下载了相同的文件并更改了安装路径,假设您也这样做了。

同样的事情发生了。 Java安装程序在我选择的路径下安装了一个jre,但是在C:\ Program Files \ Java \ jdk1.8.0_72下安装了一个jdk。 请检查一下。

我不知道为什么安装程序的行为如此,但我认为你可以在C:\ Program Files \ Java \ jdk1.8.0_72 \ bin下找到javac

答案 2 :(得分:0)

您必须为JDK和JRE选择不同的目标路径,否则将覆盖另一个路径!

例如,这很有效:

enter image description here

enter image description here

答案 3 :(得分:0)

我遇到了同样的问题。但是我意识到我没有安装Java jdk本身,因此,我去了link,并下载了Windows x64版本,并紧跟suit

有效。也许您可以卸载Java jdk并重新执行。

答案 4 :(得分:0)

只需从此链接“ http://originaldll.com/file/javac.exe/31755.html”下载javac.exe 并将其粘贴到bin文件夹中,然后添加路径变量

答案 5 :(得分:0)

我在使用1.8时遇到了同样的问题。我试图通过任何一个浏览器(IE,Firefox,Chrome)“运行”下载,但所有这些浏览器均未生成“ Javac.exe”文件。因此,我决定将安装.exe下载并“保存”到我的本地计算机,然后从那里执行它。当我这样做时(并且还更改了默认安装目录),它产生了一个Javac.exe文件。

我认为这里的问题是试图通过浏览器“安装”。将install.exe下载并保存到您的计算机上,而不通过浏览器在计算机上执行。

答案 6 :(得分:0)

确保安装Java SDK,而不是Java RE。我只安装了Java RE,但无法正常工作,而且还在挠头。

在您访问java.com时,默认情况下会建议Java RE。这是一个容易犯的错误。