2013-07-15 62 views
4

javac not working in windows command promptjavac的不是在Windows工作命令提示符

^我想对这个职位的建议,并略有帮助,但不是全部。

我打开了我的命令提示符,并在我的环境变量中放入路径后输入了“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 is on”。看到这个,我再次键入“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

+0

能downvoter解释自己结束后给空间给javac的路径? –

+0

不带引号的“echo%path%”的输出是什么? –

+1

嗯,很明显:你没有将JDK(“C:\ Program Files \ Java \ jdk1.7.0_25 \ bin”)分配给PATH。 –

回答

1

对于没有他/她的电脑管理员权限的初学编程的,我建议你在Eclipse IDE中。

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

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

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

+0

这个问题与Eclipse没有任何关系。 –

+1

@ brano88我正在回答这个问题的根源在于它的问题。 OP希望使用java sans admin权限,而Eclipse是一个可行的选择,因为它可以根据需要获取CP罐。 – hexafraction

0

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

我不确定如果你可以改变它不需要管理员权限,但与管理员的Windows 7,你可以去开始 - >右击我的电脑 - >属性 - >高级系统设置 - >高级 - > ENVIROMENTAL变量

然后,您可以找到系统变量路径并追加到它的末尾,即javac的位置。

javac的确切位置取决于您安装的JDK的版本,在安装过程中,您可以选择安装它的位置。

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

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

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

+0

我在原始路径值中的C之前添加了一个分号,但没有奏效。然后,我复制了你在那里的内容,并将其作为变量值并且也不起作用。 –

+0

尝试在JDK路径之后添加分号。这是我想到的最后一件事。 –

+0

这也没有效果。我尝试使用这个命令: '设置路径: “%PATH%; C:\ Program Files文件\的Java \ jdk1.7.0_25 \ BIN \”' 除了把整个事情,而不只是路径并且给了我以下消息: '环境变量路径:“C:\ Windows \ system32; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ ; C:\ Program Files \ Java \ jdk1.7.0_25 \ bin“未定义” –

6

如何从CMD

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

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

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

  • 为了最终运行在CMD文件类型:java HelloWorld
  • 观察到不需要扩展运行文件时(你已经运行该文件具有.class扩展名)
  • 这就是它对我的工作原理!如果有什么不对,请通知我!谢谢!

    1

    在我的情况,javac的不工作,只是因为同时指定路径变量我把分号与前一个条目

    相关问题