*如何再dos命令行界面编译运行Java程序**

一、编译
编译时需要的是Java文件,找到Java文件,输入命令即可编译
命令:javac +文件名.java(javac+空格+文件名.java)

步骤:
S1:首先进入DOS命令行界面

用快捷键:win+R 弹出对话框,输入:cmd,点击确定,进入DOS命令行界面
*如何再dos命令行界面编译运行Java程序**

S2:在命令行界面进入你的Java程序所在文件目录下

(1)首先要改变盘符:你的文件在哪个盘下面就改到哪个盘
例如:在E盘,在命令行界面输入: E:(盘名加冒号)
*如何再dos命令行界面编译运行Java程序**
(2)找到Java文件所在的文件路径,复制

(注意: 无包的程序直接找,比较容易。
有包的程序,java文件一般在src的文件夹里,src文件夹里还有包的文件夹,一定要进入包的文件夹,当直接看到Java文件时,复制此路径,不能在包外就复制路径,如下如所示)
*如何再dos命令行界面编译运行Java程序**
回到DOS命令行输入:cd“空格”文件的路径 ,回车
例如:cd E:\program\program Java (eclipse workplace)\my\src\my

S3:编译
在命令行输入:javac +文件名.java (javac+空格+文件名.java),回车,即编译完成
例如:javac Perfectnumber.java
*如何再dos命令行界面编译运行Java程序**

编译成功后会发现多出一个class文件
*如何再dos命令行界面编译运行Java程序**
(无包和有包的编译没有区别,找到Java文件,编译即可)

二、运行
运行时用的是编译后class文件,找到class文件,输入命令运行即可
命令:
没有包的:java +文件名(java+空格+文件名)
有包的:Java+包名.文件名(java+空格+包名+点+文件名)
(注意:不要加.class后缀)

1.有包的:
**情况一:**继续上述步骤,运行已经编译好的class文件(有包的)
(注意:有包的程序运行时,文件路径一定要在包外,不能进入包内,否则会报错,找不到或无法加载主类)

S1:输入cd…(cd加两个点),返回上一级目录,返回包外
S2:输入**java +包名.文件名(java+空格+包名点文件名)**运行程序*如何再dos命令行界面编译运行Java程序**
情况二:
**编译器运行过的程序可以直接运行,因为编译器运行后会自动产生class文件,上一步编译步骤可以省略,直接输入命令运行
S1:找到class文件
有包的一般在bin目录下
注意还是不要进入包内,文件路径复制到bin目录即可
S2:输入java +包名.文件名(java+空格+包名点文件名)运行程序
(不加.class后缀)
*如何再dos命令行界面编译运行Java程序***如何再dos命令行界面编译运行Java程序**
*如何再dos命令行界面编译运行Java程序**
2.无包的
无包的运行很简单,找到class文件所在位置后,进入目录,输入命令即可
命令:Java+空格+文件名
(不加.class后缀)
*如何再dos命令行界面编译运行Java程序**

写在最后:我是一名学生,这是我第一次写博客。写博客的起因是我们最近也在学Java,“在命令行编译运行Java程序”是老师布置的作业,老师没有讲,让自己查资料。我就在百度上找了很多资料,最后把我的问题解决了。
但是,有我们班有其他几个同学总是在编译运行时会报各种各样的错误,我在帮他们解决的时候发现,我自己解决方法给别人用不上,我的方法就像是凑巧。每个人的文件存储位置不一样,有没有包也不一样,这都对编译运行有影响。(后来才知道只是很细微的区别就可能会报错)
因为没有系统的学这些内容,网上找到资料也不全面,没有具体的资料可以查。所以我就自己把所有的情况都试了一遍,总结了一下规律。
写博客的原因是,我通常在看博客是时,发现很多都是大神写的,因为大神都比较厉害,看待问题就会简单化,这样博客写的就比较精简。我看的时候发现很多小问题可能会被遗漏,这对初学者会造成很大的困惑。我想我也刚解决完这些问题,站在一个初学者的角度可能考虑的问题会更实际,更全面。所以想写出来帮助更多的人解决问题。当然,我写博客时查了很多资料,尽量保证正确性,但是说不定还是有错,欢迎大家指正^_*