我最近在我的windows vista上安装了jdk7。我在C:\Program Files\Java\jdk1.7.0_02\
中使用了默认安装,javac
中存储了C:\Program Files\Java\jdk1.7.0_02\bin
。我已将PATH
和CLASSPATH
个环境变量(包括我的用户和系统变量)与C:\Program_Files\Java\jdk1.7.0\bin
和JAVA_HOME
(作为我的用户变量)配置为C {{1} (我还尝试了:\Program_Files\Java\jdk1.7.0\
的版本)。
C:\Program_Files\Java\jdk1.7.0_02\bin
产生所需的输出。我也可以毫无问题地从java -version
目录运行javac
。但是,当我尝试从其他地方运行它时,我得到了无法识别的错误。哪里可能是问题所在。我错过了什么吗?
答案 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变量中。这将无法正常工作。