前提:JDK安装完成。个人建议:别在C盘安!
classpath环境变量配置很重要!!!
如果要是配置了classpath环境变量后,所有的.class文件都应该放在这个路径下,因为在运行的时候,只在这个路径下去找.class文件。
咱们之前配置JDK时候,classpath的路径跟JDK路径是一样的,所以要把写的.java文件放到JDK的文件夹下,如图:(我的JDK安装在E盘了) 注意看路径
类名 即为Java文件的名,包名 即为文件夹的名;
在同一个包下的类,要放到同一个文件夹下。
假如你在eclipse里的包名是:com.Animal
那么你创建文件夹的时候要:com文件夹里放一个名为Animal 的文件夹
不用创建包的文件夹,编译时候会自动生成。
一、编译(javac 命令):
编译时,需要的是Java文件,找到Java文件,进入文件目录下,输入命令后即可完成编译
步骤:
Step1:首先打开DOS界面
Step2:在DOS界面下,进入到Java程序所在的文件目录下
Step3:编译
命令:javac空格文件名.java(注意要加.java后缀)
详细示例:
Win +R 弹出对话框 输入cmd 点击确定 进入DOS窗口
在DOS界面下,进入Java程序所在文件目录下
(1)首先要改变盘符:你的文件在哪个盘下面就改到哪个盘
例如:在E盘,在命令行界面输入: E:(盘名加冒号) 然后回车
- 找到Java文件的路径:
无包:直接复制路径即可
有包:一定要进入包的文件夹再复制路径
当直接看到.java文件时,复制此路径
回到DOS命令行输入:cd空格文件的路径 回车 然后进入你的java程序所在的文件目录下
- 编译:
输入编译命令:javac空格文件名.java(无包) 回车 即编译完成
那么如何编译、运行带包的类?
带包的类就是在编写程序时第一行加上:package 包名;
但是这个.java文件是要放在JDK文件夹里而不是刚刚创建的包的文件夹里
DOS命令: javac -d . helloworld.java 这个.前后都有空格
(javac空格-d空格.空格.类名)
编译通过后会发现生成了一个com文件夹,里面有一个Animal文件夹,Animal文件夹里多出一个class文件:
二、运行
运行时,用的是编译后class文件,在class文件的路径下输入命令,运行即可。
(编译过的程序,可以直接运行。上一步编译步骤可以省略。
如果直接运行编译过的程序,cd后面复制的路径就不需要看到.java文件,复制到包外即可。
注意:在编译时要进入包内,在运行时要在包外。)
无包: java空格类名
有包: java空格包名.类名
- 导包怎么办?
拿输入需要导入Scanner的包为例: import java.util.Scanner;
如果这个文件有包,import语句一定要写在package语句之后
按照上述步骤编译运行即可:
如果编译时候出现这个错误:
打开刚刚写的记事本,点击 文件→另存为→把编码改成ANSI
常用DOS命令:
D:回车———————切换到D盘
dir回车——————-directory列出当前目录下的文件及文件夹
cd 路径——————change directory 进入指定目录
cd..回车——————-退回到上一级目录
cd\回车———————退回到根目录
cls回车———————clear screen清屏
exit回车——————-退出DOS命令