问题场景:C++的moduo库只能在linux环境下运行,在windows和mac中是不可以配置的
为什么Java的所有库是所有系统统一的,也就是可以跨平台呢?而C++的编程有时候却要考虑是否是系统允许的。
最简单的说法就是,这些只能在linux环境下运行的库比如moduo,他是涉及到调用系统级别的函数接口的。
那这就很简单了,类似moduo这样的库只能在linux上运行的话,那么他肯定是在库中调用了linux系统特有的接口,这个接口在其他系统是没有的,所以这个库是只能用于linux的。
那么在java中是不能对系统的函数接口进行调用的,Java要进行一些底层开发的话其实对系统的调用是发生在虚拟机上的,而虚拟机与系统和平台无关,所以Java在哪个系统其实都是一样的运行。