Javac无法在Windows命令提示符下工作

时间:2013-07-15 23:02:05

标签: java cmd javac

javac not working in windows command prompt

^我在这篇文章中尝试了这些建议,它只是略微有用,但并不完全。

我打开了我的命令提示符,在输入环境变量中的路径后输入“javac”并且它不起作用,此时我用Google搜索并发现了该线程。

我知道我已经关闭并重新打开了我的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教程进行操作。

这一个:http://www.youtube.com/watch?v=Hl-zzrqQoSE

5 个答案:

答案 0 :(得分:8)

如何从CMD运行.java文件

  1. 转到您的计算机 - > C: - >程序文件 - > Java - > jdk1.7.0_25槽
  2. 复制路径(例如:C:\Program Files (x86)\Java\jdk1.7.0_25\bin
  3. 转到控制面板 - >系统和安全 - >系统推进系统 设置 - >高级 - >环境变量
  4. 打开“环境变量”屏幕并转到“系统变量”并查找“路径”
  5. 找到Path系统变量后,双击它或按下编辑按钮,在变量值中,粘贴刚刚存在的最后一个值之后复制的java的路径。
  6. 注意!
    • 请确保您不要在此字段中输入任何额外空格,因为它不起作用;
    • 确保在粘贴路径之前有一个分号,例如:Path : ...%ANT_HOME%\bin;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
  7. 注意!如果您之前尝试在CMD中编译.java文件,请关闭该CMD 并且再次打开它,因为所做的更改将仅使用新的CMD实例
  8. 生效
  9. 转到file.java的位置,例如:E:\ Projects,右键单击按住文件夹内的Shift按钮,然后在刚刚出现的窗口中的选项中选择:打开命令窗口
  10. 另一个解决方案是通常打开CMD并使用以下命令更改目录: cd命令,直到您到达您的文件夹
  11. 打开CMD窗口后,键入:javac HelloWorld.java
  12. 请注意!确保file.java中写的类名与文件名相同。您的文件名示例应为:HelloWorld.java,该文件中的类也必须为:

    class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }

  13. 否则,它将无法编译! 如果没有显示错误消息,如果文件夹的路径再次出现在CMD中,当然如果HelloWorld.class文件现在出现在目录中,则会成功。要检查该类型,命令dir将显示包含当前目录的内容。

    1. 最后在CMD中运行文件类型:java HelloWorld
    2. 观察运行文件时不需要扩展名(您运行的文件已经有.class扩展名)
    3. 这就是它对我有用的方式!如果有什么不对,请通知我!谢谢!

答案 1 :(得分:1)

对于在他/她的计算机上没有管理员权限的初学者程序员,我建议使用Eclipse IDE。

由于您已经拥有JDK,因此所需的唯一安装步骤不需要管理员权限。从here开始,您必须下载“Eclipse Standard”选项,您将获得一个非常大的zip存档。您可以将其提取到桌面或我的文档中。 Windows附带了一个实用程序,可以通过直接从资源管理器拖放来执行此操作,或者您的计算机可能已安装另一个程序(如WinRAR)来执行此操作。

然后,您可以通过浏览到并双击此文件,从您解压缩的位置运行eclipse.exe

IDE非常强大且不言自明。您可以创建项目,运行和调试代码,这对初学者来说很不错。下载它真的值得漫长的等待。

答案 2 :(得分:1)

首先,是的,你确实将JDK添加到了PATH。但你没有正确地做到这一点。您已将这些变量添加到PATH:C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\

在添加JDK之前添加分号是因为您有多个路径分配给PATH变量。所以它应该是这样的:

C:\Windows\system32;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin

答案 3 :(得分:1)

在我的情况下,javac不起作用只是因为在路径变量中指定javac的路径后,我将分号放到上一个条目的末尾后给了空格

答案 4 :(得分:0)

要在命令提示符下使用javac而不必在每次需要将其添加到路径时键入完整位置。

我不确定你是否可以在没有管理员权限的情况下进行更改,但是在带有管理员权限的Windows 7上,您可以开始使用 - >右键单击我的电脑 - >属性 - >高级系统设置 - >高级 - >环境变量

然后,您可以找到系统变量路径并将其附加到javac的位置。

javac的确切位置将根据您安装的JDK版本而有所不同。在安装过程中,您可以选择安装它的位置。

编辑:还要确保您没有以管理员身份打开cmd。或者在管理员帐户中执行该视频中的步骤。

将变量添加到环境变量菜单的顶部,意味着它们仅影响当前用户。如果您有人输入管理员密码,您应该可以在普通帐户上执行这些操作。