簡體   English   中英

在“jdk\\bin”中找不到“javac.exe”

[英]`javac.exe` not found in the `jdk\bin`

我正在嘗試在運行 64 位 Windows 10 的 Surface Pro 3 上安裝 JDK。

正如Core JAVA 的作者所建議的,我將 JAVA 安裝在C:\\Java\\jdk1.8.0_72\\ ,以避免路徑名中出現空格。 我發誓我已經安裝了JDK (從這里下載),而不是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 運行良好,但</code>javac -version<code>不行。</code>

沒有 <code>javac.exe</code>

這是我在jdk\\bin下運行dir時的 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>

是的,我是中國人,所以輸出中有一些漢字。 我已將默認語言更改為英語,它們仍然存在。 但是,我想您仍然可以獲得所需的信息。

它位於C:\\Java\\jdk1.8.0_72下的 bin 目錄中。 現在您需要更新您的環境變量並將C:\\Java\\jdk1.8.0_72\\bin附加到分號后的 Path 變量。 重要提示:不要刪除現有的 Path 變量,只需追加C:\\Java\\jdk1.8.0_72

現在重新打開命令提示符並鍵入 javac。

編輯:當安裝程序詢問您要將 JRE 安裝在哪里時,您是否指向了您告訴安裝程序放置 JDK 的同一目錄? 在這種情況下,安裝程序將用 JRE 的 bin 內容覆蓋 JDK 的 bin 內容。

我已經下載了相同的文件並更改了安裝路徑,假設您也這樣做了。

同樣的事情發生了。 Java 安裝程序在我選擇的路徑下安裝了一個 jre,但也在 C:\\Program Files\\Java\\jdk1.8.0_72 下安裝了一個 jdk。 請檢查一下。

我不知道為什么安裝程序會這樣,但我認為你可以在 C:\\Program Files\\Java\\jdk1.8.0_72\\bin 下找到 javac

我曾經也有過一樣的問題。 但是我意識到我沒有安裝 java jdk 本身,所以,我去這個鏈接下載了 windows x64 版本,然后照做

有效。 也許您可以卸載java jdk並重新進行。

您必須為 JDK 和 JRE 選擇不同的目標路徑,否則將覆蓋另一個!

例如,這很有效:

在此處輸入圖片說明

在此處輸入圖片說明

確保您安裝的是 Java SDK,而不是 Java RE。 我只安裝了 Java RE,但它不起作用,我摸不着頭腦。

當您訪問 java.com 時,默認情況下會建議您使用 Java RE。 這是一個容易犯的錯誤。

我在 1.8 上遇到了同樣的問題。 我試圖通過任何瀏覽器(IE、Firefox、Chrome)“運行”下載,所有這些都沒有生成“Javac.exe”文件。 所以我決定將安裝的 .exe 下載並“保存”到我的本地機器上,然后從那里執行它。 當我這樣做(並且我還更改了默認安裝目錄)時,它生成了一個 Javac.exe 文件。

我認為這里的問題是試圖通過瀏覽器“安裝”。 將 install.exe 下載並保存到您的機器上,然后在您的機器上執行它,而不是通過瀏覽器。

只需從此鏈接“ http://originaldll.com/file/javac.exe/31755.html ”下載 javac.exe 並將其粘貼到 bin 文件夾中,然后添加路徑變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM