2015-10-16 36 views
-1

[编辑] [编辑2] [编辑3]我开始使用JSP时需要帮助。我的目标是在Windows cmd中运行java编译器,并且遇到以下错误:javac的问题

'javac'不被识别为内部或外部命令,可操作程序或批处理文件。

我做了什么至今调试这个问题:(不按顺序)

检查路径名
重新下载SDK
重新运行CMD更改为正确的路径名后
编辑环境可变的包括sdk

然而,所有我没有做好的事情都失败了。

我的路径是它仍然不起作用。我下面从这里http://www3.ntu.edu.sg/home/ehchua/programming/howto/tomcat_howto.html

提示:这是我的路径:C:\Program Files (x86)\Java\jdk1.8.0_60\bin

对于ricovox:这是完整的CMD输出路径

C:\Users\Zi>path PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracl e\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel \iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS \System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bi n\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel \Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Manag ement Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Eng ine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Compo nents\IPT;C:\Program Files (x86)\Citrix\system32\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110 \Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Prog ram Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQ L Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL S erver\110\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Skyp e\Phone\

编辑系统变量
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_60\bin

+0

声明JAVA_HOME –

+0

哪个环境变量? – melpomene

+0

感谢您将链接添加到您正在使用的说明中。在哪一步你会得到'javac'错误? – ricovox

回答

0

首先,请确认您已设置JAVA_HOME环境变量。这里是设置它的说明:

  1. 打开Windows控制面板进入系统⇒高级系统 设置
  2. 切换到“高级”选项卡⇒环境变量
  3. 在系统变量中,(用户变量),点击“新建”(或 “编辑”进行修改)
  4. 在“变量名”中输入“JAVA_HOME”
  5. 在“变量值”,输入你的JDK安装目录:C:\Program Files (x86)\Java\jdk1.8.0_60\bin
  6. 单击确定并关闭该窗口。

现在,打开了一个新的窗户命令提示符(cmd.exe的),然后键入以下内容: set JAVA_HOME

您应该看到这样的事情: JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_60\bin

设置JAVA_HOME可能Tomcat/JSP是必需的,但只要这样做,而不是必然允许您从命令行运行javac。如果你想能够做到这一点,你还必须将java bin文件夹添加到PATH环境变量中。

为了做到这一点,遵循同样的说明如上,有一些小的变化,如下图所示:

  1. 打开Windows控制面板进入系统⇒高级系统 设置
  2. 切换到“高级”选项卡⇒环境变量
  3. 在系统变量框中,(不是用户变量),在列表中找到路径变量并单击它。然后点击“编辑”按钮。
  4. 复制在“变量值”字段中的全部价值,并保存到某个地方(以防万一你犯了一个错误,需要在以后恢复它。)
  5. 按END键转到当前结束路径的值,然后输入一个分号(;)后面跟着你的java目录。例如: C:\Windows;C:\Windows\system32;...SomeOtherFolders...;C:\Program Files (x86)\Java\jdk1.8.0_60\bin
  6. 单击确定并关闭该窗口。

现在,打开了一个新的窗户命令提示符(cmd.exe的),然后键入以下内容: PATH

你应该看到的路径列表和列表应包含的Java目录(它可能也可能不是列表中的最后一条路径,具体取决于您是否在用户变量部分中定义了路径变量。)

一旦在PATH中有了java bin文件夹,就应该能够运行javac从命令行。

您可以通过打开命令提示符,然后输入javac -version你应该看到输出javac 1.8.0_60

你也应该尝试%JAVA_HOME%\javac -version只是为了确保您的JAVA_HOME变量是正确的进行测试。

我希望帮助。

+0

它仍然不起作用。 '代码C:\ Program Files文件(x86)的\的Java \ jdk1我从这里http://www3.ntu.edu.sg/home/ehchua/programming/howto/tomcat_howto.html 这是我路径下面的说明.8.0_60 \ bin' 这是我设置的系统变量: JAVA_HOME = C:\ Program Files(x86)\ Java \ jdk1.8.0_60 \ bin –

+0

更正路径名为'C:\ Program Files (86)\的Java \ jdk1.8.0_60 \ bin' –

+0

感谢您的及时回复!奇怪的事情发生在我的电脑上。 我抄并粘贴涉及SDK这是整个目录“C:\ Program Files文件(x86)的\的Java \ jdk1.8.0_60 \ bin”然后编辑environement变量这条道路。 然而,当我重新启动CMD,我键入cmd中的java的bin路径是无处可寻 –