2013-03-31 57 views
0

从命令行界面(命令提示符和NetBeans终端)编译Java程序时遇到问题。cmc中的Javac命令

我加入了JDK目录到PATH系统变量但不是所有的命令都是可识别的,一些命令(在jdk1.6.0_37 \ bin文件夹)的认可(如:javajavawpackger)等我想必须键入完整的目录名称才能正常工作(如:jarjavac,javah,javap)(这适用于cmd和NB)。

我不知道为什么这应该是所有这些文件都是.exe,都是Java平台SE二进制文件,我可以看到的唯一区别是文件的图标,工作有Java标志的文件(咖啡杯),其余的都有标准的.exe徽标。任何帮助,将不胜感激。谢谢

回答

0

您必须将jdk1.6.0_37\bin目录添加到PATH变量。这就是您要运行的所有命令所在的位置。将目录添加到PATH变量后,打开新的命令提示符并再次运行这些命令。

+0

这正是我所做的,在cmd中,像java这样的命令可以工作,但像javac这样的命令不会被识别为内部或外部命令,可操作程序或批处理文件。除非我编写整个目录 – Aelgawad

+0

再次转到'PATH'系统变量并将'。;'追加到最后'C:\ Program Files \ Java \ jdk1.6.0_37 \ bin;。;' –

+0

我添加了;。;重述,也没有解决。 – Aelgawad

0

我搜索很多答案是建议我在cmd中输入:

set path = "%path%;c:program files\java\jdk1.7.0\bin" 

但这是错误的!

合适的解决方案是你离开“设置”,然后随意输入

path = %path%;c:program files\java\jdk1.7.0\bin 

P/S:当然,你有你的当前Java版本的文件夹取代“jdk1.7.0”文件夹

+0

它临时工作,只要我不关闭cmd,就会识别命令。当我重新打开它时,它们不再被识别。谢谢你。 – Aelgawad

+0

好吧,它只是暂时存在,但您可以将此代码复制到记事本(或其他编辑器),然后在每次运行java时粘贴到RUN。否则,你必须遵循这个指南:http://stackoverflow.com/questions/1672281/environment-variables-for-java-installation以确保每当你cmd启用java,javac – eta99

+0

整个事情在我的XP机器上工作但在这个(赢8),这给我一个很难。 – Aelgawad