代码之家  ›  专栏  ›  技术社区  ›  kaboom

设置类路径。无法识别javac

  •  4
  • kaboom  · 技术社区  · 12 年前

    我正试图从命令行运行我的java程序。

    我读了一篇关于设置类路径的文章,但我得到了一个javac的错误 未被识别为内部或外部命令。我该怎么办?(我不想设置一个永久的CLASSPATH) 这就是我在命令行中所做的

    D:\user> set path=%path%;C:\Program Files\Java\1.7.0_07\bin
    
    D:\user> cd testing
    
    D:\user\testing> javac firstProgram.java
    'javac' is not recognized as an internal or external command,
    operable program or batch file.
    

    非常感谢。

    7 回复  |  直到 12 年前
        1
  •  8
  •   Stephen C    12 年前

    假设PATH是正确的 1. ,最有可能的原因是您安装了JRE。。。JRE不包括java编译器。如果要从命令行进行编译,则需要安装JDK。

    (您可以通过查看 C:\Program Files\Java\1.7.0_07\bin 目录,以查看它是否包含 javac.exe 文件JRE不会…)

    我在哪里可以找到要下载的Java编译器。。

    您需要下载一个JDK安装程序;看见 http://www.oracle.com/technetwork/java/javase/downloads/index.html


    1-我认为在Windows上的PATH变量中不需要引号。至少这就是谷歌为我找到的各种例子所暗示的。但我从来没有真正理解在Windows中引用背后的逻辑。。。

        2
  •  1
  •   MouseCrasher    12 年前

    这是一个与 程序文件

    首先确保JDK文件夹安装在 程序文件 程序文件(x86) 或任何其他文件夹。

    然后您应该使用“”中bin文件夹的路径。因为命令提示符会在空格处打断字符串。当你将它写在“”中时,它将作为一个完整的字符串。

    你试试这些命令

    set path=%path%;"C:\Program Files\Java\1.7.0_07\bin"
    

    set path=%path%;"C:\Program Files(x86)\Java\1.7.0_07\bin"
    

    它可能会帮助你摆脱困境。

        3
  •  0
  •   madhairsilence    12 年前

    最好在Environmental variable中进行检查!

    enter image description here

        4
  •  0
  •   Satheesh Cheveri    12 年前

    try below命令是从命令提示符中识别的 C: \Program Files\Java\1.7.0_07\bin\javac ab.Java程序文件

    这只是为了验证您的javac

        5
  •  0
  •   j0k gauthamp    12 年前

    以下是如何临时设置路径,这意味着如果关闭并重新打开“命令提示符”,则必须重新设置路径。

    假设路径为 C:\Program Files\Java\jdk1.6.0\bin

    键入 C: \Program Files\Java\jdk1.6.0\bin程序文件 然后点击回车键 就是这样。

        6
  •  0
  •   Duc Tran    12 年前

    命令 D:\user> set path=%path%;C:\Program Files\Java\1.7.0_07\bin 对我来说效果很好

        7
  •  0
  •   James Jithin    9 年前

    添加了更多信息:

    请检查计算机上安装的JDK和JRE的版本。最近,即使在设置了PATH之后,我也面临着同样的问题。它给出错误“javac-命令未被识别”

    解决方案是必须有类似版本的JDK和JRE

    例如:JDK 1.7.75和JRE 1.7.75