Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我设置类路径的错误是什么?_Java_Classpath_Javac - Fatal编程技术网

Java 我设置类路径的错误是什么?

Java 我设置类路径的错误是什么?,java,classpath,javac,Java,Classpath,Javac,我在以下目录中安装了Netbeans和JDK1.7.040 Netbeans: C:\Program Files\NetBeans 7.2 JDK path: C:\Program Files\Java\jdk1.7.0_40\ 接下来,我尝试按照以下网站进行类路径操作: 在System Variable(系统变量)下,我滚动到路径末尾并添加(不删除任何内容) 但当我键入javac时,在命令提示下,它告诉我 javac not recognized as internal or exter

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

Netbeans:
C:\Program Files\NetBeans 7.2

JDK path:
C:\Program Files\Java\jdk1.7.0_40\
接下来,我尝试按照以下网站进行类路径操作:

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

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

javac not recognized as internal or external...

我哪里做错了

您想要另一条路径,它就是这条:)


bin
添加到Java路径的末尾

;C:\ProgramFiles\Java\jdk1.7.0_40\;C:\ProgramFiles\Java\jdk1.7.0\U 40\bin


javac
位于bin目录中…

您应该指向jdk文件夹中的/bin文件夹,只需查询“bin在jdk中,那么为什么不搜索它”?是否类路径仅限于文件夹而非其子文件夹?首先,您尝试更改的不是类路径,而是操作系统搜索路径,两者不同。一个用于操作系统,一个用于Java。当您尝试执行
javac
时,操作系统使用
PATH
变量通过将
javac
附加到
PATH
中的每个元素来搜索命令,因此,当操作系统在
C:\Program Files\Java\jdk1.7.0_40>中查找时,它将找不到
javac
,但是当它在
C:\ProgramFiles\Java\jdk1.7.0\u 40\bin`中查找时,它会的。是的。不搜索子文件夹。
classpath
被Java用来在编译和运行时查找类、库和其他资源<操作系统使用代码>路径
查找磁盘上的命令…因此路径不会搜索子文件夹;类路径将搜索子文件夹,是吗?好!!谢谢+1.
javac not recognized as internal or external...
C:\Program Files\Java\jdk1.7.0_40\bin