【发布时间】:2013-07-13 23:20:52
【问题描述】:
javac not working in windows command prompt
^我尝试了这篇文章中的建议,它有点帮助,但并不完全。
我打开命令提示符,在环境变量中输入路径后输入“javac”,但它不起作用,此时我用谷歌搜索并找到了该线程。
我知道我已经关闭并重新打开了我的 cmd,但这不起作用,所以我跳过了那部分,我看到了告诉我确保 javac.exe 存在的部分,我用cmd中的“dir”命令。后记,在命令提示符的“C:\Program Files\Java\jdk1.7.0_25\bin”文件夹中,我输入了下一条建议,即
for %i in (javac.exe) do @echo %~$PATH:i
在我的命令提示符中输入此内容后,我收到消息“ECHO 已开启”。看到这个,我再次输入“javac”,这一次,它工作了。所以我决定通过退出目录并转到保存并运行 .java 文件的文件夹来测试这一点,但它再次告诉我
'javac' is not recognized as an internal or external command, operable program or batch file.
这令人失望。我认为只有当我在命令提示符下的 bin 文件中时它才会起作用,这很烦人,因为我不是这台计算机上的管理员,而且总是必须获得管理员权限(来自我父母)会很烦人编码。他们也永远不会给我密码。谁能帮我?提前致谢!并且为巨大的文字墙感到抱歉......
编辑:有人问“echo %path%”的输出是什么。是这样的:
C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
^不应该这样说吗?
编辑 2:@brano88...我想我做到了?我右键单击计算机,转到属性,转到高级系统设置,单击环境变量并转到顶部并按“新建...”,在那里,我输入变量名称作为路径,变量值作为位置bin 文件夹。这是不正确的吗?在执行此操作时,我逐步遵循了 YouTube 教程。
【问题讨论】:
-
不带引号的 "echo %path%" 的输出是什么?
-
很明显:您没有将 JDK ("C:\Program Files\Java\jdk1.7.0_25\bin") 分配给 PATH。
-
如果您正确观看了该视频,我相信您应该能够使用 javac,但您的路径中肯定没有它的位置。或许可以再次关注它,以确保您没有遗漏任何内容或做错任何事情。