linux的依赖包有何用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的依赖包有何用?相关的知识,希望对你有一定的参考价值。

参考技术A

Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:


大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用

你可以理解为似windows的库文件,譬如DLL


比如我要装某个软件,这个软件又依赖于某个开发包,这个开发包包含这个软件所要运行

的环境文件,这就是依赖关系。 

再举个例子,比如我要去优酷看视频一样。
我就需要需要装flash。因为优酷的播放器是基于flash开发的。

maven 打 fat包(jar包有了全部依赖)插件

            <plugin>
                   <artifactId> maven-assembly-plugin </artifactId>
                   <configuration>
                        <descriptorRefs>
                             <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                             <manifest>
                                  <mainClass>com.cetc.di.App</mainClass>
                             </manifest>
                        </archive>
                   </configuration>
                   <executions>
                        <execution>
                             <id>make-assembly</id>
                             <phase>package</phase>
                             <goals>
                                  <goal>single</goal>
                             </goals>
                        </execution>
                   </executions>
              </plugin>


<mainClass>com.cetc.di.App</mainClass>   声明的是   java -jar ****.jar运行时的主方法

关于此显示声明主方法的文件在 jar包解压出来的 ..\META-INF\MANIFEST.MF 里面显示声明直接执行时的主方法
如:Main-Class: com.corundumstudio.socketio.demo.ChatLauncher

若 jar包里还有其他main方法 运行这样的命令(windows环境)
如:java -classpath .\demo-1.0.0-SNAPSHOT-jar-with-dependencies.jar com.corundumstudio.socketio.demo.NamespaceChatLauncher
包名-------------------------->包含要执行的main方法的类名










以上是关于linux的依赖包有何用?的主要内容,如果未能解决你的问题,请参考以下文章

在Linux环境下,APACHE和PHP配置文件怎么设置(RPM包)

maven 打 fat包(jar包有了全部依赖)插件

IDEA右侧 Maven oracle依赖包有红色波浪线

rpm包

项目上有红色感叹号, 一般就是依赖包有问题, remove依赖,重新加载,maven的也行可认删除,自己也会得新加载

npm 包有依赖错误,即使在我手动安装它们之后