写在前面

在src 文件中如果写一个名字叫HelloWorld 的类
使用javac 文件名.java 编译
使用java 文件名运行
这些操作都是老生常谈了,其他很多的博客有些的很详细的,所以此博客的重点不在这里。

一些需要了解的小知识

根目录

指逻辑驱动器的最上一级目录,它是相对子目录来说的。打开“我的电脑”,双击C盘就进入C盘的根目录,双击D盘就进入D盘的根目录。其它类推。
根目录在文件系统建立时即已被创建,其目的就是存储子目录(也称为文件夹)或文件的目录项。一“棵“目录树,树的最根本就是它的根(根目录)。

巧妙利用Powershell 窗口

比较常用的就是win+r 输入cmd

java 工程根目录位置 java命令文件放在根目录下_文件名


想进去哪一个盘就如下 例如E 盘 输入e: 按回车即可等等操作

java 工程根目录位置 java命令文件放在根目录下_文件名_02


但利用Powershell 窗口 (找到需要编译的源文件 鼠标放在空白的地方,右击+按住shift即可),会直接找到路径很方便的。

java 工程根目录位置 java命令文件放在根目录下_文件名_03

package 包名如何用java命令进行编译运行

通常建立一个项目之后,点开项目下会有如下文件夹

java 工程根目录位置 java命令文件放在根目录下_文件名_04


可是我们通常会自己建立一个包

比如我在src 下建立了一个叫做Oj 的包

java 工程根目录位置 java命令文件放在根目录下_java_05


Oj 的包下有如图所示写的两个类

java 工程根目录位置 java命令文件放在根目录下_java 工程根目录位置_06


那么对于不是直接在src包下面的Java 文件该如何进行编译和运行?

先上命令再分析(源文件是实现一个最小栈的代码,当然这不重要,直接看结果有没有出来就好了!)

java 工程根目录位置 java命令文件放在根目录下_java 工程根目录位置_07


编译命令:

javac -d . -encoding utf-8 MinStack.java

javac -d . -encoding utf-8 这里换成你的文件名.java(-d 和 . 之间有空格 -encoding utf-8 是编码方式,代码里面有中文注释,所以需要用解析方式)

事实上编译之后你会发现在同一目录下自动生成了名字叫Oj的文件夹

java 工程根目录位置 java命令文件放在根目录下_cmd_08


不对啊 我们之前学的是会生成一个.class 文件 点开生成的文件夹原来

发现了MinStack.class 文件

java 工程根目录位置 java命令文件放在根目录下_java_09

运行命令

java Oj.MinStack

简言之: java 包名.类名
注意文件名前需要加上包名。

很久没有用命令式窗口进行编译,最近学校的java 老师又要求开始自己试一试,发现了一些之前没有注意到点。
其实刚开始学的时候,因为学的不系统,很多细小的知识点都不扎实