java -'javac'在Windows 7中不被识别为内部或外部命令

时间:2016-05-11 06:32:56

标签: java windows

jdk1.8.0_92安装在我的Windows 7中并且能够设置路径变量但是没有工作,所以我尝试了一些东西,但仍然继续给我同样的错误。在我的cmd中它说:javac不被识别为内部或外部命令

我已经设置了JAVA_HOME和PATH变量。 路径看起来像这样:

%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files     
(x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS 
Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROO 
T%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R)  
Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) 
Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management   
Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management  
Engine Components\IPT;C:\Program Files (x86)\Skype\Phone\;C:\Program   
Files\OpenVPN\bin;C:\Program Files\TortoiseSVN\bin

JAVA_HOME看起来像这样:

C:\Program Files\Java\jdk1.8.0_92

CLASSPATH看起来像这样:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Java\jdk1.8.0_92\lib;C:\Program Files\Java\jdk1.8.0_92\jre\lib

有任何建议如何解决这个问题?

3 个答案:

答案 0 :(得分:5)

在classpath中,设置Java的正确方法是 var payload = 'XXXXX'; // Replace with raw video data. var headers = { 'GData-Version': '2', 'Slug': 'dog-skateboarding.mpeg' // Add any other required parameters for the YouTube API. }; var url = 'https://uploads.gdata.youtube.com/feeds/api/users/default/uploads'; var options = { 'method': 'post', 'headers': headers, 'payload': payload }; var response = UrlFetchApp.fetch(url, options);

如果您的java安装在C:\Program Files\Java\jdk1.8.0_92\bin;目录中。

所以不要在类路径中添加C:\Program Files\Java\jdk1.8.0_92,而是添加我在上面发布的那个。

有一件事,在设置之后,打开一个新的命令行来执行javac,因为它没有被当前打开的窗口选中。

答案 1 :(得分:0)

也许改变

C:\Program Files\Java\jdk1.8.0_92\jre\lib

C:\Program Files\Java\jdk1.8.0_92\bin

javac exe是一个JDK程序,你提到的文件路径是随JDK提供的JRE程序文件夹

答案 2 :(得分:0)

您的课程路径应为%JAVA_HOME%\bin;

在您的机器上安装java后,要设置JAVA_HOME,您应该引用bin文件夹而不是lib文件夹。