简体   繁体   English

javac不承认java 7

[英]javac not recognized java 7

I have recently installed jdk7 on my windows vista. 我最近在我的windows vista上安装了jdk7。 I have used default installation in C:\\Program Files\\Java\\jdk1.7.0_02\\ with javac stored in C:\\Program Files\\Java\\jdk1.7.0_02\\bin . 我在C:\\Program Files\\Java\\jdk1.7.0_02\\使用了默认安装,其中javac存储在C:\\Program Files\\Java\\jdk1.7.0_02\\bin I have configured my PATH and CLASSPATH environmental variables (both for my user and system variables) with C:\\Program_Files\\Java\\jdk1.7.0\\bin and JAVA_HOME (as my user variable) with C :\\Program_Files\\Java\\jdk1.7.0\\ (I have also tried a version with C:\\Program_Files\\Java\\jdk1.7.0_02\\bin ). 我已经配置我的PATHCLASSPATH环境变量(都为我的用户和系统变量)与C:\\Program_Files\\Java\\jdk1.7.0\\binJAVA_HOME (如我的用户变量)为C :\\Program_Files\\Java\\jdk1.7.0\\ (我还尝试过使用C:\\Program_Files\\Java\\jdk1.7.0_02\\bin )。

java -version produces desired output. java -version产生所需的输出。 I can also run javac from the C:\\Program_Files\\Java\\jdk1.7.0\\bin directory with no problem. 我也可以从C:\\Program_Files\\Java\\jdk1.7.0\\bin目录运行javac没有问题。 However when I try to run it from somewhere else I got the error that it is not recognized. 但是,当我尝试从其他地方运行它时,我得到了无法识别的错误。 Where can be the problem. 哪里可能是问题所在。 Am I missing anything? 我错过了什么吗?

Open a command-line window, type " path " and check if "C:\\Program Files\\Java\\jdk1.7.0_02\\bin" is listed. 打开命令行窗口,键入“ path ”并检查是否列出了“C:\\ Program Files \\ Java \\ jdk1.7.0_02 \\ bin”。 If not try setting the path in that window (just to check if it works): "set path=C:\\Program Files\\Java\\jdk1.7.0_02\\bin\\" and try running "javac" again. 如果没有尝试在该窗口中设置路径(只是为了检查它是否有效):“set path = C:\\ Program Files \\ Java \\ jdk1.7.0_02 \\ bin \\”并再次尝试运行“javac”。

Do check properly in your path variables, you must have kept a space somewhere, else it must run. 在路径变量中正确检查,必须在某处保留空间,否则必须运行。 Do check properly, something is wrong while setting up path and classpath variables. 在设置路径和类路径变量时,请正确检查,出现问题。 Like for example, Your path variable already has something like say C:\\Apache\\bin\\servlet-api.jar, now since you adding java to it you might have kept one space like 例如,你的路径变量已经有类似于C:\\ Apache \\ bin \\ servlet-api.jar的东西,现在因为你向它添加了java,你可能保留了一个像

C:\Apache\bin\servlet-api.jar; C:\Program_Files\Java\jdk1.7.0\bin

you have to remove that space, and do it like this 你必须删除那个空间,并像这样做

C:\Apache\bin\servlet-api.jar;C:\Program_Files\Java\jdk1.7.0\bin

Do check properly, you must have left some space(gap) somewhere 检查一下,你必须在某处留下一些空间(间隙)

Example : 示例:

Variable : JAVA_HOME
Value : C:\Program_Files\Java\jdk1.7.0

Variable : PATH
Value : %JAVA_HOME%\bin

Now open cmd, and type echo %JAVA_HOME% This must show your location to JAVA_HOME as set before. 现在打开cmd,然后键入echo%JAVA_HOME%这必须显示您之前设置的JAVA_HOME的位置。

**EDIT : I have configured my PATH environmental variables (both for my user and system variables) with C:\\Program_Files\\Java\\jdk1.7.0\\bin and JAVA_HOME (as my user variable) with C:\\Program_Files\\Java\\jdk1.7.0** **编辑:我已使用C:\\ Program_Files \\ Java \\ jdk1为C:\\ Program_Files \\ Java \\ jdk1.7.0 \\ bin和JAVA_HOME(作为我的用户变量)配置了PATH环境变量(包括我的用户和系统变量) .7.0 **

** But before that you are saying that your java is installed at this location** **但在此之前你说你的java安装在这个位置**

C:\Program Files\Java\jdk1.7.0_02\bin

why this different location, you are setting it for jdk1.7.0 but you said it's inside jdk1.7.0_02. 为什么这个不同的位置,你为jdk1.7.0设置它,但你说它在jdk1.7.0_02内。

Hope that might help 希望可能有所帮助

Regards 问候

You have an underscore in your entries that were put in the PATH variable. 您的条目中有一个下划线放在PATH变量中。 This will not work correctly. 这将无法正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM