首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javac无法识别java 7

javac无法识别java 7
EN

Stack Overflow用户
提问于 2012-01-03 19:59:41
回答 3查看 3.4K关注 0票数 3

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

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

EN

回答 3

Stack Overflow用户

发布于 2012-01-03 20:11:15

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

票数 4
EN

Stack Overflow用户

发布于 2012-01-03 20:10:06

请正确检查您的path变量,您必须在某个地方保留一个空格,否则它必须运行。一定要检查正确,设置path和classpath变量时出现错误。例如,您的path变量已经具有类似于C:\Apache\bin\servlet-api.jar的内容,现在由于您将java添加到其中,您可能已经保留了一个空格,例如

代码语言:javascript
复制
C:\Apache\bin\servlet-api.jar; C:\Program_Files\Java\jdk1.7.0\bin

你必须去掉那个空格,像这样做

代码语言:javascript
复制
C:\Apache\bin\servlet-api.jar;C:\Program_Files\Java\jdk1.7.0\bin

一定要检查清楚,你一定是在什么地方留下了一些空隙。

示例:

代码语言:javascript
复制
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配置了PATH环境变量(包括用户变量和系统变量),用C:\Program_Files\Java\jdk1.7.0**配置了JAVA_HOME (作为用户变量)

**但在此之前,您说您的java安装在此位置**

代码语言:javascript
复制
C:\Program Files\Java\jdk1.7.0_02\bin

为什么这个不同的位置,你将它设置为jdk1.7.0,但你说它在jdk1.7.0_02内部。

希望这能有所帮助

问候

票数 3
EN

Stack Overflow用户

发布于 2012-01-03 20:02:52

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8711960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档