cmd中的Javac命令
我在从命令行界面(命令提示符和NetBeans终端)编译Java程序时遇到问题 我将jdk目录添加到cmd中的Javac命令,java,javac,Java,Javac,我在从命令行界面(命令提示符和NetBeans终端)编译Java程序时遇到问题 我将jdk目录添加到PATH系统变量中,但并非所有命令都可识别,一些命令(在jdk1.6.0_37\bin文件夹中)可识别(如:java,javaw,packger),其他命令我必须键入完整的目录名才能工作(例如:jar,javac,javah,javap)(这适用于cmd和NB) 我不知道为什么会这样,所有这些文件都是.exe,都是Java平台SE二进制文件,我能看到的唯一区别是文件的图标,工作的文件有Java徽标
PATH
系统变量中,但并非所有命令都可识别,一些命令(在jdk1.6.0_37\bin文件夹中)可识别(如:java
,javaw
,packger
),其他命令我必须键入完整的目录名才能工作(例如:jar
,javac
,javah
,javap
)(这适用于cmd和NB)
我不知道为什么会这样,所有这些文件都是.exe,都是Java平台SE二进制文件,我能看到的唯一区别是文件的图标,工作的文件有Java徽标(咖啡杯)其余的都有标准的.exe徽标。如有任何帮助,我们将不胜感激。谢谢您必须将
jdk1.6.0_37\bin
目录添加到PATH
变量中。这就是您要运行的所有命令所在的位置。将目录添加到PATH
变量后,打开一个新的命令提示符并运行这些命令再次nds。我搜索了许多建议我键入cmd的答案:
set path = "%path%;c:program files\java\jdk1.7.0\bin"
但这是错误的
正确的解决方案是离开“设置”,只需键入
path = %path%;c:program files\java\jdk1.7.0\bin
p/s:当然,您必须替换“jdk1.7.0”文件夹由您当前的java版本文件夹创建这正是我所做的,在cmd中,像java这样的命令可以工作,但像javac这样的命令不被识别为内部或外部命令、可操作程序或批处理文件。除非我写入整个目录,否则请再次转到
路径系统变量,并像一样将添加到末尾:\Program Files\Java\jdk1.6.0_37\bin;
如果变量不太多,是否可以粘贴路径中的变量?当然可以,%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\Wbem;%SystemRoot%\system32\WindowsPowerShell\v1.0\;D:\Program Files\ATI Technologies\ATI.ACE\Core Static;%SystemRoot%\system32\WindowsPowerShellll\v1.0 \;C:\cygwin;C:\Program Files\Microsoft\Web Platform Installer \;C:\Program Files\Java\jdk1.6.0_43\bin\它暂时工作,只要我不关闭cmd,命令就会被识别。当我重新打开它时,它们就不再被识别。谢谢。好的,它只是临时存在,但你可以将此代码复制到记事本(或其他编辑器)上然后每次你想运行java时都要粘贴运行。否则,你必须遵循以下指南:为了确保每次你在我的XP机器上运行时都能启用java、javac,但在这台机器上(Win 8),这给了我一段艰难的时间。