㈠ linux上编译安装和卸载软件(./configure && make && make install )
在Linux系统上,安装和卸载软件通常遵循"编译-安装"的步骤。首先,从源码开始,执行的命令依次是配置(./configure)、编译(make)和安装(make install)。以下是详细的步骤:
1. 配置阶段:`./configure`命令是关键,它会检查系统环境并生成Makefile,配置文件通常位于源码根目录,包含众多选项。使用`./configure --help`可以看到详细的选项,如`--prefix`用于指定安装路径,如果不设置,默认会分散到如/usr/local/bin、lib等目录。
2. 编译阶段:配置完成后,运行`make`命令进行编译。为了加速,可以使用`make -jN`命令,其中N是并行任务数,但需确保Makefile配置正确且任务数适合机器性能。
3. 安装阶段:编译完成后,`make install`将编译结果和相关文件拷贝到指定路径。若遇到权限问题,可使用`sudo make install`。某些软件可能没有提供make uninstall,此时可以通过查看`install_manifest.txt`文件手动卸载。
4. 卸载阶段:如果有make uninstall,直接运行即可。如果没有,可以通过`cat install_manifest.txt | sudo xargs rm`来逐个删除安装文件。
5. 总结:源码安装的整个过程包括了配置、检查环境并生成Makefile,然后利用Makefile进行编译和安装。对于简单的tar包,直接运行这些命令即可,但对于已打包的rpm或deb包,现代发行版通常提供了包管理器(如apt或yum)以简化安装和依赖管理。
㈡ 在linux下怎么编译和运行java程序
在Linux环境下编译和运行Java程序时,我们经常遇到需要编译和运行多个Java文件和JAR包的情况。传统的编译方法,如使用javac -cp filePath/jarName.jar javaName.java,确实显得有些繁琐。但其实,我们可以使用更为简洁的方法来处理这个问题。
当你的文件夹中包含多个JAR包和Java文件时,可以使用以下命令:
javac -Djava.ext.dirs=filePath *.java
这条命令中的*.java表示可以一次性编译所有Java文件,只需要指定到包含JAR包的文件夹即可。
如果需要将编译后的文件放置到指定目录,可以在命令中添加-d参数,指定输出路径。例如:
javac -Djava.ext.dirs=filePath *.java -d outputFilePath
这样编译后的文件就会被放置到你指定的outputFilePath目录。
在执行Java程序时,同样可以使用类似的命令结构。只需将javac替换为java,并指定主函数所在的Java文件名称即可。
例如:
java -Djava.ext.dirs=filePath MainJavaName
这条命令中,-Djava.ext.dirs参数用于指定JAR包所在的目录,MainJavaName是主函数所在的Java文件名称,不需要添加.java后缀。
通过这种方式,我们可以更加高效地管理和编译多个Java文件和JAR包,而无需逐个手动操作。