Automic VaultAutomic Vault

brew

Install aspectj with Homebrew, apt, MacPorts, Nix

Aspect-oriented programming for Java. Version 1.9.25.1 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install aspectj

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install aspectj

MacPorts ports tree · java/aspectj/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install aspectj

Debian stable package indexes · aspectj · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#aspectj

nixpkgs package indexes · pkgs/by-name/as/aspectj/package.nix · source: api.github.com

overview

Package summary

Aspect-oriented programming for Java

Commands and aliases

  • aj
  • aj5
  • ajc
  • ajdoc

history

Project history and usage

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`.

Project history

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.

Adoption history

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.

How it is used

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.

Why package nerds care

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.

Timeline

  • 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.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ajcliglobal executable
aj5cliglobal executable
ajccliglobal executable
ajdoccliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.9.25.1
manager updated
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/eclipse-aspectj/aspectj

install metadata

Package metadata

Package keybrew:aspectj
Version1.9.25.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/aspectj
Homepagehttps://eclipse.dev/aspectj/
Repositoryhttps://github.com/eclipse-aspectj/aspectj
Upstream docshttps://eclipse.dev/aspectj
LicenseEPL-2.0
Source archivehttps://github.com/eclipse-aspectj/aspectj/releases/download/V1_9_25_1/aspectj-1.9.25.1.jar
Dependenciesopenjdk
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameaspectj
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

aspectj 1.9.6-1

aspect-oriented extension for Java - tools

https://eclipse.dev/aspectj/

sudo apt install aspectj
  • Section: java
  • Architecture: all
  • 3 dependencies
  • normalized package name match
  • Matched by: Aspectj
Debian stable package indexes · deb.debian.org · Debian stable package indexes: aspectj from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

aspectj-doc 1.9.6-1

aspect-oriented extension for Java - documentation

https://eclipse.dev/aspectj/

sudo apt install aspectj-doc
  • Section: doc
  • Architecture: all
  • Source Package: aspectj
  • normalized package name match
  • Matched by: Aspectj
Debian stable package indexes · deb.debian.org · Debian stable package indexes: aspectj-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libaspectj-java 1.9.6-1

aspect-oriented extension for Java - library

https://eclipse.dev/aspectj/

sudo apt install libaspectj-java
  • Section: java
  • Architecture: all
  • Source Package: aspectj
  • 1 optional deps
  • normalized package name match
  • Matched by: Aspectj
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libaspectj-java from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

aspectj

nix profile install nixpkgs#aspectj
  • normalized package name match
  • Matched by: Aspectj
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/as/aspectj/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

aspectj 1.9.5-2

aspect-oriented extension for Java - tools

https://www.eclipse.org/aspectj

sudo apt install aspectj
  • Section: universe/devel
  • Architecture: all
  • 3 dependencies
  • normalized package name match
  • Matched by: Aspectj
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: aspectj from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

aspectj-doc 1.9.5-2

aspect-oriented extension for Java - documentation

https://www.eclipse.org/aspectj

sudo apt install aspectj-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: aspectj
  • normalized package name match
  • Matched by: Aspectj
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: aspectj-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libaspectj-java 1.9.5-2

aspect-oriented extension for Java - library

https://www.eclipse.org/aspectj

sudo apt install libaspectj-java
  • Section: universe/java
  • Architecture: all
  • Source Package: aspectj
  • 1 optional deps
  • normalized package name match
  • Matched by: Aspectj
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libaspectj-java from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
MacPorts95%

aspectj

sudo port install aspectj
  • normalized package name match
  • Matched by: Aspectj
MacPorts ports tree · api.github.com · MacPorts ports tree: java/aspectj/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment