Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
JavaJDK-类路径、JavaHome、路径变量集,但javac命令不起作用_Java_Environment Variables_Classpath - Fatal编程技术网

JavaJDK-类路径、JavaHome、路径变量集,但javac命令不起作用

JavaJDK-类路径、JavaHome、路径变量集,但javac命令不起作用,java,environment-variables,classpath,Java,Environment Variables,Classpath,java-版本: java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 爪哇语: 'javac' is not recognized as an internal or external command, operable program or batch fil

java-版本:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
爪哇语:

'javac' is not recognized as an internal or external command,
operable program or batch file.
echo%path%:(注意:C:\Program Files\Java\jdk1.8.0\u 131\bin)

JAVA HOME设置为:

C:\Program Files\Java\jdk1.8.0_131\
一些论坛建议将“类路径”设置为:

现在,我已经重新启动了我的系统后,作出了这些改变,但仍然没有运气。所有需要Java的IDE似乎都可以正常工作,但javac在我的命令行中不起作用

如果您现在想办法让它工作,请提供帮助。
谢谢

您的%path%变量有两个类路径(C:\Program Files\Java\jdk1.8.0\u 131\bin)。删除两个路径,添加环境变量JAVA\u HOME,将其设置为“C:\Program Files\JAVA\jdk1.8.0\u 131”,然后在路径变量中添加“JAVA\u HOME\bin”

重新启动你的机器

对于疑难解答,请使用命令“where javac”查看您的env变量设置是否正确

是的,到路径之间不应该有任何空格,只允许“;”分隔路径

更多详情: “java-version”正在按预期工作,因为java.exe的SYM链接位于目录“C:\ProgramData\Oracle\java\javapath;”(这是path变量中的第一个路径)中

C:\ProgramData\Oracle\Java\javapath>dir
驱动器C中的卷没有标签。
卷序列号为
C:\ProgramData\Oracle\Java\javapath目录
2016年9月21日下午6:02。
2016年9月21日下午6:02。。
2016年9月21日06:02 PM java.exe[C:\Program Files\java\jre1.8.0\u 91\bin\java.exe]
2016年9月21日06:02 PM javaw.exe[C:\Program Files\Java\jre1.8.0\u 91\bin\javaw.exe]
2016年9月21日06:02下午javaws.exe[C:\Program Files\Java\jre1.8.0_91\bin\javaws.exe]
3个文件0个字节
2个目录18429718528字节可用
C:\ProgramData\Oracle\Java\javapath>

C:\Program Files\Java\jdk1.8.0\u 131\bin中是否有javac.exe?是的,有javac.exe删除路径中重复的C:\Program Files\Java\jdk1.8.0\u 131\bin并使用Java HOME:%Java\u HOME%\bin;顺便说一句,如果您将自己放在目录C:\Program Files\Java\jdk1.8.0\u 131\bin中,然后运行javac,它是否工作?路径“C:\Users\Aditi\AppData\Roaming\Composer\vendor\bin;C:\Program Files\Java\jdk1.8.0\u 131\bin”之前的参数值中有一个错误的空格字符。把它拿走,非常感谢。原来问题出在空格字符上。另外,我不知道为什么echo%path%会给出那么多路径,而jdk路径会给出两次。在“环境变量”选项卡中,路径只有大约5条路径。
C:\Program Files\Java\jdk1.8.0_131\
C:\Program Files\Java\jdk1.8.0_131\src.zip 
C:\ProgramData\Oracle\Java\javapath>dir
 Volume in drive C has no label.
 Volume Serial Number is <.....>

 Directory of C:\ProgramData\Oracle\Java\javapath

09/21/2016  06:02 PM    <DIR>          .
09/21/2016  06:02 PM    <DIR>          ..
09/21/2016  06:02 PM    <SYMLINK>      java.exe [C:\Program Files\Java\jre1.8.0_91\bin\java.exe]
09/21/2016  06:02 PM    <SYMLINK>      javaw.exe [C:\Program Files\Java\jre1.8.0_91\bin\javaw.exe]
09/21/2016  06:02 PM    <SYMLINK>      javaws.exe [C:\Program Files\Java\jre1.8.0_91\bin\javaws.exe]
               3 File(s)              0 bytes
               2 Dir(s)  18,429,718,528 bytes free

C:\ProgramData\Oracle\Java\javapath>