菜鸟今天用txt写了个HelloWorld,代码写的很顺利。
编译的时候也还行,在运行的时候,出现了麻烦。
正常编译运行
在DOS窗口(Ctrl+R 快捷键打开DOS窗口)
第一步:进入java源文件所在的路径(下图第一行)
第二步:开始编译,下图第二行,javac 文件名称.java 即可。出现如下图所示,同时在java源文件所在目录下生成了一个 .class文件。说明编译ok。
第三步:开始运行,下图第三行,java 类名 即可。能够打印出文件中的内容说明ok。
问题总结
1、提示 ‘XXX’不是内部或外部命令,也不是可运行的程序或批处理文件
检查PATH环境变量是否配置且正确?
因为path环境变量的值是一系列路径,Windows系统将在这一系列的路径中一次查找命令,如果能找到命令(例如javac),则该命令就会执行。如果执行的命令没有在path里配路径,就会提示上面(‘xxx’不是内部或外部命令…)的错误。
【linux里区分大小写,所以在linux里只需要配置PATH环境即可】
2、在运行时提示:找不到或无法加载主类
就是在java HelloWorld 出现这个提示
两种解决方法:
第一:把HelloWorld类的.class文件放到跟java这个命令相同的路径下(但是一般不这么做)
第二:在classPath环境变量的值中,增加: .; 一个点,一个分号。这个说明在运行java时会首先在当前目录查找类,找不到的话,再依次到其他的目录中找。
总结一下
classpath 执行类文件的路径
path 命令所在的路径
例如:E:\java Helloworld
其中“java”这个命令就会去path配置的路径中去找然后执行
“Helloworld”这个类会去classpath配置的路径中去找然后运行