Windows javac的问题

Windows javac的问题,windows,cmd,javac,Windows,Cmd,Javac,[EDIT][EDIT2][EDIT3]我需要帮助,因为我正在开始使用JSP。我的目标是在windows cmd中运行java编译器,我遇到了以下错误: “javac”不能识别为内部或外部命令、可操作程序或批处理文件 到目前为止,我为调试此问题所做的工作:(不符合顺序) 检查路径名 重新下载sdk 更改为正确的路径名后重新运行cmd 编辑环境变量以包含sdk 然而,我所做的一切都失败了 我的路径名是它仍然不起作用。我在这里听从指示 这是我的路径名:C:\ProgramFiles(x86)\Jav

[EDIT][EDIT2][EDIT3]我需要帮助,因为我正在开始使用JSP。我的目标是在windows cmd中运行java编译器,我遇到了以下错误:

“javac”不能识别为内部或外部命令、可操作程序或批处理文件

到目前为止,我为调试此问题所做的工作:(不符合顺序)

检查路径名
重新下载sdk
更改为正确的路径名后重新运行cmd
编辑环境变量以包含sdk

然而,我所做的一切都失败了


我的路径名是它仍然不起作用。我在这里听从指示

这是我的路径名:
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 60\bin

对于ricovox:这是path的完整cmd输出

C:\Users\Zi>路径
PATH=C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracl
e\Java\javapath;C:\ProgramFiles(x86)\Intel\iCLS客户端\;C:\Program Files\Intel
\iCLS客户端\;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:\ProgramFiles(x86)\Intel\OpenCLSDK\2.0\bin\x64;C:\Program Files\Intel
\英特尔(R)管理引擎组件\DAL;C:\Program Files\Intel\Intel(R)管理
发动机组件\IPT;C:\Program Files(x86)\Intel\Intel(R)管理工程师
非离子组分\DAL;C:\Program Files(x86)\Intel\Intel(R)管理引擎组件
新界东北部\综合产品组;C:\ProgramFiles(x86)\Citrix\system32\;C:\ProgramFiles(x86)\Windows
工具包\8.1\Windows性能工具包\;C:\Program Files\Microsoft SQL Server\110
\工具\Binn\;C:\ProgramFiles(x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Prog
ram文件\Microsoft SQL Server\110\DTS\Binn\;C:\ProgramFiles(x86)\Microsoft SQ
L服务器\110\Tools\Binn\ManagementStudio\;C:\Program Files(x86)\Microsoft SQL S
服务器\110\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\ProgramFiles(x86)\Skyp
电子电话\

编辑系统变量
变量名:
JAVA\u HOME


变量值:
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 60\bin

因此,首先,请验证是否已设置Java\u HOME环境变量。以下是设置它的说明:

  • 打开Windows控制面板转到系统⇒ 先进系统 背景
  • 切换到“高级”选项卡⇒ 环境变量
  • 在系统变量框中(用户变量),单击“新建”(或 “编辑”用于修改)
  • 在“变量名”中,输入“JAVA_HOME”
  • 在“变量值”中,输入JDK安装的目录:
    C:\ProgramFiles(x86)\Java\jdk1.8.0\u 60\bin
  • 单击“确定”并关闭该窗口
  • 现在,打开一个新的windows命令提示符(cmd.exe)并键入以下内容:
    set JAVA\u HOME

    您应该看到如下内容:
    JAVA\u HOME=C:\Program Files(x86)\JAVA\jdk1.8.0\u 60\bin

    Tomcat/JSP可能需要设置JAVA_HOME,但这样做并不一定能让您从命令行运行
    javac
    。如果您想做到这一点,还必须将javabin文件夹添加到PATH环境变量中

    要做到这一点,请遵循与上面相同的说明,并进行一些小改动,如下所示:

  • 打开Windows控制面板转到系统⇒ 先进系统 背景
  • 切换到“高级”选项卡⇒ 环境变量
  • 在系统变量框中(用户变量),在列表中找到路径变量并单击它。然后单击“编辑”按钮
  • 复制“变量值”字段中的整个值并将其保存在某个位置(以防您出错并需要稍后恢复。)
  • 按结束键转到当前路径值的末尾,然后输入分号(;),后跟java目录。例如:
    C:\Windows;C:\Windows\system32;。。。其他文件夹。。。;C:\ProgramFiles(x86)\Java\jdk1.8.0\U 60\bin
  • 单击“确定”并关闭该窗口
  • 现在,打开一个新的windows命令提示符(cmd.exe)并键入以下内容:
    路径

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

    一旦路径中有了javabin文件夹,就应该能够从命令行运行
    javac

    您可以通过打开命令提示符并键入
    javac-version
    来测试这一点,您应该会看到输出
    javac1.8.0\u60

    您还应该尝试
    %JAVA\u HOME%\javac-version
    ,以确保您的JAVA\u HOME变量是正确的


    我希望这会有所帮助。

    哪个环境变量?感谢您添加指向您正在使用的说明的链接。在哪一步上会出现“javac”错误?在Tomcat bin文件夹中键入
    startup
    后是否会出现错误?或者您直接键入
    javac
    时是否有其他命令?我在键入startup之前收到此错误错误错误来自这里
    >cd\myProject\tomcat\webapps\hello\WEB-INF\classes//将目录更改为源文件
    >javac-cp。;d:\myProject\tomcat\lib\servlet-api.jar HelloServlet.java//Compile
    您能做以下事情吗:(1)在环境变量屏幕上粘贴“变量值”框的完整值?(您编辑该值以添加路径)和(2)保存并关闭环境变量屏幕,然后重新启动电脑。登录时,重新检查该值并在新的命令提示符下进行测试。它仍然不起作用。下面是我的路径名:
    code C:\Program Files(x86)\Java\jdk1.8.0\u 60\bin
    这是我设置的系统变量:Java\u HOME=C:\Program Files(x86)