命令行使用javacjava编译、运行文件出现的问题

Windows XP

一、使用

1.文件

Java的源代码存放在扩展名为“.java”的文件中;

Java源文件编译后,得到“.class”的文件

2.方法

命令行下编译java源代码的方法:javac  文件名.java

命令行下执行.class文件:java  文件名(如果文件有main方法,直接执行)

二、错误

1.命令行下执行java程序,找不到或无法加载主类

假设我们写的文件为:hello.java,编译后得到的文件为:hello.class

注:此处hello应该首字母大写(手抖笔误了)

在命令行执行:java hello (无需加后缀“.class”)

错误如下:

162356169.png

1)错误原因

Classpathclass路径下)中没有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

结果如下:

162414508.png

至此,问题解决


2.命令行下编译java文件,找不到“.java”文件

使用同样的方法,将hello.java文件复制到“D:\eclipse\class

在命令行执行:javac hello.java

错误如下:

162433128.png


1)错误原因

暂时不清楚(>_<),“hello.java”文件已在“D:\eclipse\class”目录下了


2)解决方法

命令行直接进入“hello.java”所在的文件夹,然后再执行,编译成功

操作及结果如下:

162453953.png