# 使用 Homebrew, apt, MacPorts, Nix 安装 aspectj

查看 aspectj 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

## 安装

```sh
sudo av install brew:aspectj
```

其他安装命令:

### macOS

- Homebrew (100%):

```sh
brew install aspectj
```

  证据: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install aspectj
```

  证据: MacPorts ports tree: java/aspectj/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install aspectj
```

  证据: Debian stable package indexes: aspectj from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#aspectj
```

  证据: nixpkgs package indexes: pkgs/by-name/as/aspectj/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## 软件包事实

- **软件包键:** brew:aspectj
- **软件包管理器:** Homebrew
- **版本:** 1.9.25.1
- **来源摘要:** Aspect-oriented programming for Java
- **主页:** <https://eclipse.dev/aspectj/>
- **仓库:** <https://github.com/eclipse-aspectj/aspectj>
- **已生成:** 2026-08-03T19:37:03+00:00

## 可执行文件

- aj (别名)
- aj5 (别名)
- ajc (别名)
- ajdoc (别名)

## 安装行为

- Bottle: 不可用

## 版本和新鲜度

- 页面生成时间: 2026-08-03
- 管理器版本: 1.9.25.1
## 项目历史与用法

Eclipse AspectJ is the long-running aspect-oriented extension to Java, shipped as a compiler, weaver, runtime, documentation set, and Maven artifacts. It is both a language experiment that became production tooling and a package-manager artifact that gives users command-line programs such as `ajc`, `ajdoc`, and `aj`.

### 项目历史

The current Eclipse project page describes AspectJ as a seamless aspect-oriented extension to the Java programming language. The official change history carries copyright from Palo Alto Research Center for 1998-2002, reflecting the project's pre-Eclipse PARC origins, and documents alpha, beta, release-candidate, and 1.0.0 milestones before the later Eclipse-hosted release stream.

AspectJ's artifacts are divided into runtime, weaver, tools/compiler, and matcher modules. The repository README says these are published to Maven Central under the `org.aspectj` group ID and that an installer can install AspectJ on Windows, macOS, and Linux.

The release history tracks AspectJ alongside Java itself. AspectJ 1.8.0 added Java 8 compilation support in 2014, and AspectJ 1.9.0 targeted Java 9 modules in 2018. The latest documentation index also tracks ongoing Java version compatibility, release notes, runtime API, weaver API, and problem-diagnosis docs.

### 采用历史

AspectJ became a fixture of Java build and framework culture because it could modularize cross-cutting concerns such as logging, monitoring, error handling, synchronization, and policy checks. It is consumed directly through `ajc` and indirectly through weaver/runtime jars, Maven coordinates, Ant tasks, and integration with IDE tooling.

The Homebrew input records AspectJ in Homebrew, Debian, MacPorts, Nix, and Ubuntu. That is unusually broad for a language extension and reflects its use both as a CLI compiler package and as a set of Java build artifacts.

### 使用方式

Package users normally reach AspectJ through `ajc` for source compilation and weaving, `ajdoc` for documentation, the runtime jar for woven code, and the weaver jar for binary or load-time weaving. The developer guide documents the command-line compiler and Ant task support, while the programming guide teaches join points, pointcuts, advice, inter-type declarations, idioms, and pitfalls.

In modern Java builds, AspectJ is also often used as Maven artifacts: `aspectjrt`, `aspectjweaver`, `aspectjtools`, and `aspectjmatcher`. That dual distribution story is why it appears both in language-runtime dependency graphs and OS package managers.

### 为什么软件包爱好者会关心

AspectJ is significant because it is not just a compiler package: it changes the bytecode and runtime shape of Java programs. Package upgrades can affect source compatibility, woven class files, Java language-level support, Maven artifacts, and build plugins.

For package nerds, it is a classic example of a language tool whose OS package, Maven coordinates, IDE integration, Ant tasks, and documentation all have to stay aligned with the Java release train.

### 时间线

- 1998-2002: Official change history carries Palo Alto Research Center copyright for early AspectJ development.
- 1.0alpha1 to 1.0.0: Official change history documents the alpha, beta, release-candidate, and 1.0.0 line.
- 2014: AspectJ 1.8.0 becomes available with Java 8 compilation support.
- 2018: AspectJ 1.9.0 becomes available with Java 9 module-related support.
- Current: The Eclipse documentation index maintains release notes, compatibility tables, runtime API, weaver API, programming guide, development guide, and problem-diagnosis guide.

### Related projects

- AspectJ is part of the Eclipse Tools project area and is closely related to Eclipse JDT compiler work, AJDT Eclipse support, Maven Central artifacts under `org.aspectj`, and Java build tools such as Ant and Maven.

### 来源

- <https://eclipse.dev/aspectj/doc/latest/index.html>
- <https://eclipse.dev/aspectj/doc/latest/release/changes.html>
- <https://github.com/eclipse-aspectj/aspectj#readme>
- <https://github.com/eclipse-aspectj/aspectj/blob/master/docs/release/README-1.8.0.adoc>
- <https://github.com/eclipse-aspectj/aspectj/blob/master/docs/release/README-1.9.0.adoc>
- <https://projects.eclipse.org/projects/tools.aspectj>
- input.source_facts.package-manager


## 安全说明

narrow executable package without higher-risk signals.

- **Geiger 风险:** 绿色 / 低
- narrow executable package without higher-risk signals

## 其他软件包管理器记录

- Debian apt - aspectj - 1.9.6-1: normalized package name match | Debian stable package indexes: aspectj from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | aspect-oriented extension for Java - tools | https://eclipse.dev/aspectj/
- Debian apt - aspectj-doc - 1.9.6-1: normalized package name match | Debian stable package indexes: aspectj-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | aspect-oriented extension for Java - documentation | https://eclipse.dev/aspectj/
- Debian apt - libaspectj-java - 1.9.6-1: normalized package name match | Debian stable package indexes: libaspectj-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | aspect-oriented extension for Java - library | https://eclipse.dev/aspectj/
- Nix - aspectj: normalized package name match | nixpkgs package indexes: pkgs/by-name/as/aspectj/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - aspectj - 1.9.5-2: normalized package name match | Ubuntu 24.04 LTS package indexes: aspectj from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | aspect-oriented extension for Java - tools | https://www.eclipse.org/aspectj
- Ubuntu apt - aspectj-doc - 1.9.5-2: normalized package name match | Ubuntu 24.04 LTS package indexes: aspectj-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | aspect-oriented extension for Java - documentation | https://www.eclipse.org/aspectj
- Ubuntu apt - libaspectj-java - 1.9.5-2: normalized package name match | Ubuntu 24.04 LTS package indexes: libaspectj-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | aspect-oriented extension for Java - library | https://www.eclipse.org/aspectj
- MacPorts - aspectj: normalized package name match | MacPorts ports tree: java/aspectj/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/aspectj.yml](https://github.com/mxcl/pkgdb/blob/main/combined/aspectj.yml)


## 来源

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
