编译运行多个Java文件
作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音
Java 里面的多文件编译 相对于 C++ 来说简单很多,Java 项目的构建其实不需要你手动执行 链接 这个过程,只需要把 .java
后缀的文件全部编译成 .class
后缀的文件即可,下面用一个例子来讲解一下 Java 的多文件编译。
本文的代码可以在 Github 上进行下载,下载之后把 java_demo 文件夹放到 D 盘。
这个项目有两个文件,Main.java
,MyMatch.java
。MyMatch.java
类会提供一个 sum()
函数来累计数组里面的值。
编译步骤如下:
1,先编译 MyMatch.java
,命令如下:
javac.exe MyLib\MyMath.java
执行完之后,会生成 MyMath.class
二进制的字节码文件,如下:
2,编译 Main.java
,命令如下:
javac.exe Main.java
生成的文件如下:
然后就可以直接运行 Main.class
了,如下:
java.exe Main
可以看到,整个编译,然后运行的过程比较简洁,虽然 Main.java
依赖于 MyMath.java
,但是编译的时候,你不需要手动指定 MyMath.java
,他的编译器 javac.exe
会根据代码里面的语法自动找到 MyMath.java
。
如果我们把 MyMath.java
跟 MyMath.class
都删除,那编译 Main.java
的时候就会报错,如下:
如果编译出来 Main.class
之后,再把 MyMath.class
删除,那运行 Main.class
也会报错,如下:
因此无论是编译,还是运行的时候,都是依赖 MyMath.class
的。
至此,我们已经了解了在 Java 里面多个文件的编译,以及运行。Java 比 C++ 的构建过程更加简单,他内部就是根据 import
与 package
关键词来定位到依赖的库,或者说依赖的类。
Java 大部分框架都是由 多个 java 文件组成了,Java 的生态工具链非常封装,有很多库,以及不同场景的框架可以使用,下面就让我们来简单使用一下 spring 框架。请看下一篇文章。
感谢 NETINT(镕铭微电子) 赞助《FFmpeg原理》免费版一书的服务器费用,下面是 VPU 产品介绍