package:包,简单来说事一种文件结构,一般来说用域名倒写的方法。
(我的个人网站:www.robotman.top),倒写就是top.robotman.xxxxx(其他的)
一般来说,成熟的ide会自动帮助设计者完成包的相关类建设,但是命令行运行javac则不吃这一套,会比较复杂,所以这里总结一下命令行来编译和运行打包的流程。
- 首先我们新建一个测试文档,写上包。
//这是一个项目准备的两个文件夹,源代码放src,编译文件放classes
(图中的包就是:top.robotman.test)
- 然后我们尝试进行编译工作。
先进入到工程文件的目录下(注意,就是存放src的那个目录);
然后进行编译,可以看见,编译时成功的,格式如下:
javac -d ./classes(表示编译后的文件放入的地方) src/Test.java(表示需要编译的文件,因为编译时在项目文件下,所以没办法直接接触需要编译的文件,所以需要src/)
至于-encoding utf-8只是调整编码格式,如果程序中都是英文应该不会需要这个雨具。
- 然后我们一起来跑一下这个测试代码。
运行成功,测试大成功,我们来说下格式:
java -cp .;classes(查找classpath的地点,用分号分隔开,简单来说,就是查找哪里有class文件,如上文所说,我们的class文件编译放进classes的文件夹中,所以显然可以找到) top.robotman.test.TestP(包名加上文件名,简单易懂,就这么三部分)
综上所述,package也不是那么难,所以多练习吧!