在Ubuntu上安装Java库文件的常见方法
Java库(尤其是第三方库)的运行和编译需要JDK环境。Ubuntu系统默认使用OpenJDK,也可选择Oracle JDK。
OpenJDK是开源的Java实现,适用于大多数开发场景。
sudo apt update同步软件源。sudo apt install openjdk-17-jdk。java -version和javac -version,若显示版本信息则说明安装成功。若需要特定版本的Oracle JDK(如企业级应用),可通过以下步骤安装:
.deb安装包(如jdk-11.0.12_linux-x64_bin.deb)。sudo dpkg -i jdk-*.deb安装包,若出现依赖问题,可运行sudo apt --fix-broken install修复。对于Java项目,Maven或Gradle是管理依赖(第三方库)的主流工具,可自动下载、配置库文件。
sudo apt install maven安装。pom.xml:在项目根目录创建pom.xml文件,添加所需库的依赖(以Apache Commons Lang 3为例):<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
</project>
mvn install,Maven会自动下载并安装commons-lang3库到本地仓库(~/.m2/repository)。sudo apt install gradle安装。build.gradle:在项目根目录创建build.gradle文件,添加依赖(以Guava 23.0为例):plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'com.google.guava:guava:23.0'
}
gradle build,Gradle会自动解析并下载依赖到本地缓存(~/.gradle/caches/modules-2/files-2.1)。若需要安装系统预编译的Java库(如Apache Commons系列),可直接通过APT包管理器获取:
sudo apt update。sudo apt install libcommons-lang3-java。/usr/share/java/目录下(如commons-lang3-3.12.0.jar),可通过dpkg -L libcommons-lang3-java查看具体路径。若需要安装特定版本的库(如JavaFX)或非APT提供的库,可手动下载并配置:
从官方网站(如JavaFX官网)下载库的压缩包(如javafx-sdk-17.0.1.zip),解压到指定目录(如~/javafx-sdk-17.0.1)。
编辑~/.bashrc或~/.zshrc文件,添加以下内容(替换为实际路径):
export PATH_TO_JAVAFX=~/javafx-sdk-17.0.1/lib
export PATH=$PATH:$PATH_TO_JAVAFX
``
运行`source ~/.bashrc`使配置生效。
#### 3. 在构建工具中添加依赖
- **Maven**:在`pom.xml`中添加JavaFX依赖(以17.0.1为例):
```xml
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>17.0.1</version>
</dependency>
build.gradle中添加:implementation 'org.openjfx:javafx-controls:17.0.1'
javac --module-path $PATH_TO_JAVAFX --add-modules javafx.controls MyProgram.java
java --module-path $PATH_TO_JAVAFX --add-modules javafx.controls MyProgram