在命令提示符下输入JAVA TEST.JAVA时说:不是内部命令也不是外部命令,也不是可执行的程序或批处理文件?

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:19:42
为什么在命令提示符下输入JAVA TEST.JAVA时说:不是内部命令也不是外部命令,也不是可执行的程序或批处理文件?
其实我已对系统变量设置好了,就按下面的要求要去做:接着可以写一个简单的java程序来测试J2SDK是否已安装成功:

public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}

将上面的这段程序保存为文件名为Test.java的文件。

然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令

javac Test.java
java Test
结果就提示上面的内容,原因是什么啊,请帮我解释如何做?

你安装JDK是没把环境变量设好。
CLASSPATH
.;D:\Java\jre1.6.0\bin\lib;D:\Java\jre1.6.0\bin\lib\tools.jar;
JAVA_HOME
D:\Java\jre1.6.0
Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Java\jre1.6.0\bin\jre\bin;
上面的是我的环境变量:如果不懂看下面就一定行了:

下面介绍怎么设置环境变量,你补充的问题是因为没有设置path环境变量。

右键我的电脑->属性->高级->环境变量

新建系统变量:
(1)变量名:classpath
变量值:.;D:j2se\java6u7\lib;

友情提示1:在编译和运行java程序时,需要用到的JDK系统类,java程序会根据classpath去搜索这些类;像一楼变量值中的tools.jar,dt.jar,此外还有一个j2ee.jar包,都是编译和运行J2EE应用主要需要用到的三个jar文件,你需要的时候也可以把变量值添加进去;
友情提示2:“.”号是表示当前路径;
友情提示3:“;”号是用来隔开多个变量值,如果你的系统里面已经有classpath环 境变量,就不用新建了,直接加“;”号,在后面加新值;

(2)变量名:path
变量值:D:j2se\java6u7\bin;
友情提示1:通常系统已经有了PATH环境变量,因此只需将该路径添加到PATH 变量中即可;
友情提示2:由于Windows 对于外部命令,都按PATH 环境变量指定的路径搜索可执行性程序,因此为了可以执行java 和javac 等命令,应将java 和javac 所在的路径添加到PA