为什么我的JAVA SDK没有javac二进制文件?

时间:2014-06-25 20:58:22

标签: java javac

我在Windows上使用jdk-8u5-windows-i586?

C:\prog\j\j-8u5-w-i586\bin> dir java*.exe

25.06.2014  14:20            15.784 java-rmi.exe
25.06.2014  14:20           176.040 java.exe
25.06.2014  14:20            68.008 javacpl.exe
25.06.2014  14:20           176.040 javaw.exe
25.06.2014  14:20           264.616 javaws.exe

ANSWER (我想在这里给出标题的问题) 我检查过了。我从oracle.com/technetwork/java/javase/downloads / ...下载了SDK jdk-8u5-windows-i586.exe。当我在安装过程中提供自定义文件夹(C:\ prog \ java \ jdk-8u5-windows-i586)时,安装程​​序也将文件复制到C:\ Program Files(x86)\ Java \ jdk1.8.0_05 \ bin(看起来似乎奇怪的)

C:\PF(x86)\J\j1.8.0_05\bin> dir java*.exe
 Verzeichnis von C:\Program Files (x86)\Java\jdk1.8.0_05\bin
25.06.2014  14:18            15.752 java-rmi.exe
25.06.2014  14:18           176.008 java.exe
25.06.2014  14:18            15.752 javac.exe
25.06.2014  14:18            15.752 javadoc.exe
25.06.2014  14:18            69.000 javafxpackager.exe
25.06.2014  14:18            15.752 javah.exe
25.06.2014  14:18            15.752 javap.exe
25.06.2014  14:18           176.008 javaw.exe
25.06.2014  14:18           264.584 javaws.exe

2 个答案:

答案 0 :(得分:1)

正如@Jigar Joshi指出你安装了一个JRE并且位于错误的目录(文件夹的名称是jdk-8u5-windows-i586)。

所以你应该去这里安装它:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

为了澄清,比较我拥有的两个不同的安装以及每个安装中的二进制文件:

JRE 8

C:\ Program Files \ Java \ jre8 \ bin

的目录
C:\Program Files\Java\jre8\bin\dir *.exe
30/04/2014  11:13 PM            34,216 jabswitch.exe
30/04/2014  11:13 PM            15,784 java-rmi.exe
30/04/2014  11:13 PM           190,888 java.exe
30/04/2014  11:13 PM            76,200 javacpl.exe
30/04/2014  11:13 PM           191,400 javaw.exe
30/04/2014  11:13 PM           313,256 javaws.exe
30/04/2014  11:13 PM            15,784 jjs.exe
30/04/2014  11:13 PM            68,008 jp2launcher.exe
30/04/2014  11:13 PM            16,296 keytool.exe
30/04/2014  11:13 PM            16,296 kinit.exe
30/04/2014  11:13 PM            16,296 klist.exe
30/04/2014  11:13 PM            16,296 ktab.exe
30/04/2014  11:13 PM            16,296 orbd.exe
30/04/2014  11:13 PM            16,296 pack200.exe
30/04/2014  11:13 PM            16,808 policytool.exe
30/04/2014  11:13 PM            15,784 rmid.exe
30/04/2014  11:13 PM            16,808 rmiregistry.exe
30/04/2014  11:13 PM            16,808 servertool.exe
30/04/2014  11:13 PM            64,424 ssvagent.exe
30/04/2014  11:13 PM            16,296 tnameserv.exe
30/04/2014  11:13 PM           196,008 unpack200.exe

JDK 8

C:\ Program Files \ Java \ jdk1.8.0_05 \ bin目录

C:\Program Files\Java\jdk1.8.0_05\bin\dir *.exe
30/04/2014  11:11 PM            16,264 appletviewer.exe
30/04/2014  11:11 PM            16,264 extcheck.exe
30/04/2014  11:11 PM            16,264 idlj.exe
30/04/2014  11:11 PM            34,184 jabswitch.exe
30/04/2014  11:11 PM            15,752 jar.exe
30/04/2014  11:11 PM            16,264 jarsigner.exe
30/04/2014  11:11 PM            15,752 java-rmi.exe
30/04/2014  11:11 PM           190,856 java.exe
30/04/2014  11:11 PM            15,752 javac.exe
30/04/2014  11:11 PM            16,264 javadoc.exe
30/04/2014  11:11 PM            80,776 javafxpackager.exe
30/04/2014  11:11 PM            15,752 javah.exe
30/04/2014  11:11 PM            15,752 javap.exe
30/04/2014  11:11 PM           191,368 javaw.exe
30/04/2014  11:11 PM           313,224 javaws.exe
30/04/2014  11:11 PM            15,752 jcmd.exe
30/04/2014  11:11 PM            16,776 jconsole.exe
30/04/2014  11:11 PM            16,264 jdb.exe
30/04/2014  11:11 PM            15,752 jdeps.exe
30/04/2014  11:11 PM            15,752 jhat.exe
30/04/2014  11:11 PM            16,264 jinfo.exe
30/04/2014  11:11 PM            15,752 jjs.exe
30/04/2014  11:11 PM            16,264 jmap.exe
30/04/2014  11:11 PM           318,856 jmc.exe
30/04/2014  11:11 PM            15,752 jps.exe
30/04/2014  11:11 PM            16,776 jrunscript.exe
30/04/2014  11:11 PM            16,264 jsadebugd.exe
30/04/2014  11:11 PM            16,264 jstack.exe
30/04/2014  11:11 PM            15,752 jstat.exe
30/04/2014  11:11 PM            15,752 jstatd.exe
30/04/2014  11:11 PM           195,976 jvisualvm.exe
30/04/2014  11:11 PM            16,264 keytool.exe
30/04/2014  11:11 PM            16,264 kinit.exe
30/04/2014  11:11 PM            16,264 klist.exe
30/04/2014  11:11 PM            16,264 ktab.exe
30/04/2014  11:11 PM            16,776 native2ascii.exe
30/04/2014  11:11 PM            16,264 orbd.exe
30/04/2014  11:11 PM            16,264 pack200.exe
30/04/2014  11:11 PM            16,776 policytool.exe
30/04/2014  11:11 PM            15,752 rmic.exe
30/04/2014  11:11 PM            15,752 rmid.exe
30/04/2014  11:11 PM            16,776 rmiregistry.exe
30/04/2014  11:11 PM            16,264 schemagen.exe
30/04/2014  11:11 PM            16,264 serialver.exe
30/04/2014  11:11 PM            16,776 servertool.exe
30/04/2014  11:11 PM            16,264 tnameserv.exe
30/04/2014  11:11 PM           195,976 unpack200.exe
30/04/2014  11:11 PM            15,752 wsgen.exe
30/04/2014  11:11 PM            16,264 wsimport.exe
30/04/2014  11:11 PM            16,264 xjc.exe

答案 1 :(得分:0)

你应该

java
javac
javadoc
javah
javap
javaws

由于你遗漏了其中的一些,我怀疑你有JRE而不是JDK。