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教程进行操作。答案 0 :(得分:8)
如何从CMD运行.java文件
C:\Program Files (x86)\Java\jdk1.7.0_25\bin
)Path :
...%ANT_HOME%\bin;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
cd
命令,直到您到达您的文件夹javac HelloWorld.java
请注意!确保file.java
中写的类名与文件名相同。您的文件名示例应为:HelloWorld.java
,该文件中的类也必须为:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
否则,它将无法编译! 如果没有显示错误消息,如果文件夹的路径再次出现在CMD中,当然如果HelloWorld.class文件现在出现在目录中,则会成功。要检查该类型,命令dir将显示包含当前目录的内容。
java HelloWorld
.class
扩展名)这就是它对我有用的方式!如果有什么不对,请通知我!谢谢!
答案 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。或者在管理员帐户中执行该视频中的步骤。
将变量添加到环境变量菜单的顶部,意味着它们仅影响当前用户。如果您有人输入管理员密码,您应该可以在普通帐户上执行这些操作。