javac不承认java 7

时间:2012-01-03 11:59:41

标签: java windows-vista javac

我最近在我的windows vista上安装了jdk7。我在C:\Program Files\Java\jdk1.7.0_02\中使用了默认安装,javac中存储了C:\Program Files\Java\jdk1.7.0_02\bin。我已将PATHCLASSPATH个环境变量(包括我的用户和系统变量)与C:\Program_Files\Java\jdk1.7.0\binJAVA_HOME(作为我的用户变量)配置为C {{1} (我还尝试了:\Program_Files\Java\jdk1.7.0\的版本)。

C:\Program_Files\Java\jdk1.7.0_02\bin产生所需的输出。我也可以毫无问题地从java -version目录运行javac。但是,当我尝试从其他地方运行它时,我得到了无法识别的错误。哪里可能是问题所在。我错过了什么吗?

3 个答案:

答案 0 :(得分:4)

打开命令行窗口,键入“路径”并检查是否列出了“C:\ Program Files \ Java \ jdk1.7.0_02 \ bin”。如果没有尝试在该窗口中设置路径(只是为了检查它是否有效):“set path = C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \”并尝试再次运行“javac”。

答案 1 :(得分:3)

在路径变量中正确检查,必须在某处保留空间,否则必须运行。在设置路径和类路径变量时,请正确检查,出现问题。例如,你的路径变量已经有类似于C:\ Apache \ bin \ servlet-api.jar的东西,现在因为你向它添加了java,你可能保留了一个空格,如

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

你必须删除那个空格,并按照这样做

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

请正确检查,你必须在某处留下一些空间(空隙)

示例:

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

Variable : PATH
Value : %JAVA_HOME%\bin

现在打开cmd,然后输入echo%JAVA_HOME% 这必须按照之前的设置向JAVA_HOME显示您的位置。

**编辑:我已使用C:\ Program_Files \ Java \ jdk1.7.0 \ bin和JAVA_HOME(作为我的用户变量)使用C:\ Program_Files \配置了我的PATH环境变量(包括我的用户和系统变量)爪哇\ jdk1.7.0 **

**但在此之前你说你的java安装在这个位置**

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

为什么这个不同的位置,你是为jdk1.7.0设置的,但是你说它在jdk1.7.0_02里面。

希望可能有所帮助

此致

答案 2 :(得分:1)

您的条目中有一个下划线放在PATH变量中。这将无法正常工作。