Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmd中的Javac命令_Java_Javac - Fatal编程技术网

cmd中的Javac命令

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徽标

我在从命令行界面(命令提示符和NetBeans终端)编译Java程序时遇到问题

我将jdk目录添加到
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),这给了我一段艰难的时间。