【问题标题】:What is my mistake in setting CLASSPATH?我在设置 CLASSPATH 时有什么错误?
【发布时间】:2013-10-14 03:25:09
【问题描述】:

我在以下目录中安装了 Netbeans 和 JDK1.7.0_40

Netbeans:
C:\Program Files\NetBeans 7.2

JDK path:
C:\Program Files\Java\jdk1.7.0_40\

接下来我尝试在这个网站之后做 CLASSPATH 的事情: http://www.wikihow.com/Install-the-Java-Software-Development-Kit

在系统变量下,我滚动到 PATH 的末尾并添加(不删除任何内容)

;C:\Program Files\Java\jdk1.7.0_40\

但是在命令提示符下,当我键入 javac 时,它会告诉我

javac not recognized as internal or external...

我哪里做错了?

【问题讨论】:

  • 你应该指向jdk文件夹中的/bin文件夹

标签: java classpath javac


【解决方案1】:

你想要另一条路,就是这条路 :)

C:\Program Files\Java\jdk1.7.0_40\bin

【讨论】:

    【解决方案2】:

    bin 添加到Java 路径的末尾...

    ;C:\Program Files\Java\jdk1.7.0_40\;C:\Program Files\Java\jdk1.7.0_40\bin

    javac 位于 bin 目录中...

    【讨论】:

    • 只是有一个查询“bin 在 jdk 中,那么为什么不搜索它”?类路径是否仅限于文件夹而不是其子文件夹?
    • 首先,您要更改的不是类路径,而是操作系统搜索路径,两者不同。一个由操作系统使用,一个由 Java 使用。当您尝试执行javac 时,操作系统使用PATH 变量通过将javac 附加到PATH 中的每个元素来搜索命令,因此,当操作系统查找C:\Program Files\Java\jdk1.7.0_40`, it won't find javac, but when it looks in C:\Program Files\Java\jdk1.7.0_40\bin` 会的。
    • 是的。不搜索子文件夹。
    • Java 使用classpath 在编译和运行时查找类、库和其他资源。操作系统使用PATH 在磁盘上查找命令...
    • 所以 PATH 不会搜索子文件夹;而类路径将搜索子文件夹,是吗?好的!谢谢! +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2011-02-23
    • 2014-11-14
    • 2020-07-23
    • 2015-01-17
    • 2018-10-16
    相关资源
    最近更新 更多