Windows javac的问题
[EDIT][EDIT2][EDIT3]我需要帮助,因为我正在开始使用JSP。我的目标是在windows cmd中运行java编译器,我遇到了以下错误: “javac”不能识别为内部或外部命令、可操作程序或批处理文件 到目前为止,我为调试此问题所做的工作:(不符合顺序) 检查路径名Windows javac的问题,windows,cmd,javac,Windows,Cmd,Javac,[EDIT][EDIT2][EDIT3]我需要帮助,因为我正在开始使用JSP。我的目标是在windows cmd中运行java编译器,我遇到了以下错误: “javac”不能识别为内部或外部命令、可操作程序或批处理文件 到目前为止,我为调试此问题所做的工作:(不符合顺序) 检查路径名 重新下载sdk 更改为正确的路径名后重新运行cmd 编辑环境变量以包含sdk 然而,我所做的一切都失败了 我的路径名是它仍然不起作用。我在这里听从指示 这是我的路径名:C:\ProgramFiles(x86)\Jav
重新下载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环境变量。以下是设置它的说明:
C:\ProgramFiles(x86)\Java\jdk1.8.0\u 60\bin
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环境变量中
要做到这一点,请遵循与上面相同的说明,并进行一些小改动,如下所示:
C:\Windows;C:\Windows\system32;。。。其他文件夹。。。;C:\ProgramFiles(x86)\Java\jdk1.8.0\U 60\bin
路径
您应该看到一个路径列表,该列表应该包含您的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)