命令行使用javac及java编译、运行文件出现的问题
(Windows XP)
一、使用
1.文件
Java的源代码存放在扩展名为“.java”的文件中;
Java源文件编译后,得到“.class”的文件
2.方法
命令行下编译java源代码的方法:javac 文件名.java
命令行下执行.class文件:java 文件名(如果文件有main方法,直接执行)
二、错误
1.命令行下执行java程序,找不到或无法加载主类
假设我们写的文件为:hello.java,编译后得到的文件为:hello.class
注:此处hello应该首字母大写(手抖笔误了)
在命令行执行:java hello (无需加后缀“.class”)
错误如下:
1)错误原因
Classpath(class路径下)中没有hello.class这个文件
2)解决方法
u我们设置一个目录存放自己的类文件,如: D:\eclipse\class
u在系统环境变量中添加(安装JDK时已经设置了,这里继续添加)
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;D:\Eclipse\class
其中最开头的“.”表示当前目录
u将你要在命令行运行的“hello.class”文件复制到“D:\eclipse\class”
结果如下:
至此,问题解决
2.命令行下编译java文件,找不到“.java”文件
使用同样的方法,将hello.java文件复制到“D:\eclipse\class”
在命令行执行:javac hello.java
错误如下:
1)错误原因
暂时不清楚(>_<),“hello.java”文件已在“D:\eclipse\class”目录下了
2)解决方法
命令行直接进入“hello.java”所在的文件夹,然后再执行,编译成功
操作及结果如下:
转载于:https://blog.51cto.com/carrie1314/1258216