在Mac上安装Aspectj1.9.8(用于Java17)+IDEA

这篇具有很好参考价值的文章主要介绍了在Mac上安装Aspectj1.9.8(用于Java17)+IDEA。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 确定所使用的Java版本和AspectJ的对应关系

2. 下载AspectJ包

3. 安装AspectJ

4. 添加AspectJ对应的环境变量

5. AspectJ测试-简单终端测试

6. AspectJ测试-通过IDEA敲代码测试

---------------------------------------详细教程---------------------------------------

1. 确定所使用的Java版本和AspectJ的对应关系

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ版本和Java版本的兼容性对应图(Aspects and Java version cpmpatibility)

上图来源于AspectJ和Java版本的兼容性列表(来源于aspect的官方github) 

2. 下载AspectJ包

!!!自己找到所需要版本的AspectJ并下载即可。(本人使用的是Java17版本,所以是对应安装AspectJ 1.9.8)

下载链接1: AspectJ下载链接【来源于Eclipse】

下载链接2: AspectJ下载链接【来源于Github】

3. 安装AspectJ

        3.1 直接打开AspectJ的下载路径文件夹,双击进行安装。不出意外的话,mac系统应该会提示macOS无法验证此App是否包含恶意软件

        

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
mac软件安装安全提示

        3.2 这时候打开 系统设置-隐私与安全性,选择安全性下的仍要打开进行安装;

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
系统设置-隐私与安全性-安全性-点击仍要打开

         3.3 经过3.2步骤后,会自动弹出AspectJ的安装窗口,以下开始正式安装:

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ安装界面1-介绍信息-点Next
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ安装界面2-Java安装路径确认-没问题点Next(AspectJ会自动搜索Java安装路径,没找对的话可以自己修改)
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ安装界面3-AspectJ安装路径确认-没问题点Install
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ安装界面4-AspectJ安装完成
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
AspectJ安装界面5-AspectJ帮助信息提示
其中,第1条提示的粗体黑色路径所指示的文件一般是用于添加到自己的java项目中;
第2条提示的粗体黑色路径是用于该路径添加到自己的环境变量中(如~/.bash_profile);
最下面那条黑色粗体路径是AspectJ的README,有需要可以自己看看

4. 添加AspectJ对应的环境变量

        4.1 打开mac的terminal终端,输入

sudo vi ~/.bash_profile

        4.2 将光标用“键盘下键”移动到文件最下面一行,然后点击“键盘i键”进行输入,参考自己AspectJ的安装路径bin路径,本人路径为:

export PATH=$PATH:/Users/xxxxx/aspectj1.9/bin

        4.3 点击“键盘esc键”退出vi编辑模式,并输入:wq保存文件并退出vi;

        4.4 在终端输入以下指令,以更新环境变量配置。

source ~/.bash_profile

5. AspectJ测试-简单终端测试

        5.1 简单终端(命令行)测试安装是否成功,没有提示指令无法识别即安装AspectJ成功;

ajc
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
ajc指令测试-输入ajc指令后出现如图所示即AspectJ安装成功

6. AspectJ测试-通过IDEA敲代码测试

        6.1 在IDEA中创建一个Java的Maven工程(此时笔者直接创建JavaWeb的Spring Web项目模版进行测试)依次在IDEA中点击File-New-Project;

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
Java的Maven创建过程1-输入项目相关信息
在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
Java的Maven创建过程2-勾选Spring web支持

        6.2 在IDEA设置中Plugins添加AspectJ扩展,依次打开IntelliJ IDEA-Settings-Plugins,在搜索框输入aspect并进行搜索,点击安装AspectJ扩展(即下图红框那个扩展)。

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
在IDEA中添加对应Plugins-搜索AspectJ并进行下载安装

        6.3 在项目中分别创建如下图所示的MyAspect.java和MyService.java文件,修改A10Application.java文件,并创建lib文件夹;

        MyAspect.java文件如下:

// MyAspect.java
package com.itheima.aop;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;

@Aspect // 注意此切面并未被Spring管理
public class MyAspect {

    @Before("execution(* com.itheima.service.MyService.foo())")
    public void before(){
        System.out.println("before()");
    }
}


MyService.java文件如下:

// MyService.java
package com.itheima.service;

import org.springframework.stereotype.Service;

@Service
public class MyService {

    public void foo(){
        System.out.println("foo()");
    }
}

A10Application.java文件如下:

// A10Application.java
package com.itheima;

import com.itheima.service.MyService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;


/*
    使用aspectj进行增强
 */
@SpringBootApplication
public class A10Application {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(A10Application1.class, args);
        MyService service = context.getBean(MyService.class);

        System.out.println("service class: " + service.getClass());;
        service.foo();

        context.close();
    }
}

 项目结构如下:

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
项目结构-红圈内是需要创建的代码或文件夹

         6.4 将自己项目中aspectjrt.jar添加到项目jar包。在AspectJ安装目录下寻找aspectjrt.jar文件(其参考路径为:你的AspectJ安装路径/lib/aspectjet.jar,笔者aspectjrt.jar文件路径为/Users/xxxxx/aspectj1.9/lib),并将其拷贝到自己项目的lib文件夹

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
aspectjrt.jar文件拷贝后的项目结构

        

        6.5 设置ajc编译器

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
在IDEA中设置ajc编译器-红框处要选择Ajc编译器,蓝框处要修改为AspectJ安装路径下的lib文件夹内的aspecttools.jar文件的绝对路径(作为参考,笔者aspecttools.jar文件路径参考为:/User/xxxxx/aspect1.9/lib/aspecttools.jar)

        6.6 运行项目的主Java文件,出现下图所示结果即为AspectJ安装测试通过文章来源地址https://www.toymoban.com/news/detail-509020.html

在Mac上安装Aspectj1.9.8(用于Java17)+IDEA
程序运行结果-出现红框所示,则表明测试成功

到了这里,关于在Mac上安装Aspectj1.9.8(用于Java17)+IDEA的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:IDEA java: 警告: 源发行版 17 需要目标发行版 17

    问题:新创建的IDEA项目 ,第一次运行报错:java: 警告: 源发行版 17 需要目标发行版 17 问题分析:看警告信息是Java JDK版本和本地环境配置的java jdk 版本不一致 解决办法:既然 项目 java jdk 版本和本地的Java 环境版本不一致,那就改成一样的 点击:Settings -- Build, Execution, Depl

    2024年02月11日
    浏览(38)
  • 彻底解决:IDEA java: 警告: 源发行版 17 需要目标发行版 17

    📢CSDN博客主页:低山高梧桐-致力于做最优质的内容 📢如果涉及到版权问题,烦请联系作者删除! 📢如果文章有谬误,烦请您指出斧正,作者致力于做最好的博客。 📢整合:低山高梧桐 首发于CSDN 欢迎点赞👍收藏⭐留言打扰📝 先来看一下报错信息 IDEA java: 警告: 源发行

    2024年02月03日
    浏览(48)
  • Vmware17 pro支持MAC系统安装

    按照网上说的,通过Unlocker老无法打开vmware 的mac设置 原因unlocker版本太低了,真无语,网上基本上的版本都是v2+的,,真坑 https://github.com/DrDonk/unlocker/releases 这里有最新的安装,执行下即可,我现在下载的最新的时425版本 快捷下载:https://download.csdn.net/download/u011410254/8749170

    2024年02月06日
    浏览(66)
  • JDK17、IDEA 2022【安装一条龙】

    本次安装 安装环境为:Windows11系统 jdk版本为:jdk-17.0.5 IDEA 版本为:ideaIU-2022.1.2 下载地址: 👉下载点我 双击下载的好的 .exe 文件 新建系统变量 配置Path 😇可直接复制 3. 🧪测试环境变量是否配置成功 🎊恭喜你,JDK 17安装成功了 下载地址: 👉下载点我 官网下载,选择适合

    2024年02月03日
    浏览(37)
  • Mac卸载jdk8,安装jdk17

    本次操作基于MacBook 因为工作需要,需要将jdk版本由jdk8升级到jdk17,同一台机器上是可以同时安装多个版本的jdk的,但是为了避免一些冲突和未知问题,这里直接卸载旧版本jdk,然后再重新安装新版本。 先查看本机安装的jdk: 删除java运行环境: 到java的目录,用ls命令查看机

    2024年02月08日
    浏览(54)
  • Java里使用AspectJ实现AOP

     前言 已经正式从NET转型JAVA。今后开始多写一点JAVA相关的文章。 因为已经正式转Java了,所以,对于Java的一些判断,应该就比以前更准确了。总得来说,java有好的东西,有不好的东西,就语言本身和java的常用组件来讲,并不能判断,java比其他语言高一个档次,当然,也不

    2024年02月22日
    浏览(29)
  • Mac(M1)安装多版本的jdk(8,17)

    1. 问题发生 在某些项目或许只支持java8,但是如果是一些新项目,或使用了springboot3.0以上的项目,jdk为17或者更高 2. 问题解决 2.1 安装包下载(pkg/dmg) Java8: Java Downloads | Oracle Jdk17: Java Downloads | Oracle 位置 2.2 配置   2.3 测试使用   结论:能用,很表面,但不是很好用!eg: 再开一个

    2024年02月05日
    浏览(36)
  • idea创建项目的时候只有java 21和17

    今天创建项目,发现java这一项只有21和17 因为spring2在23年11月24日停止维护了,所以通过spring来创建,没有spring2,只有spring3+,最低jdk版本也是17 要是还想用spring2,可以更换 Server Url ,默认是spring的服务器地址 start.spring.io ,现在更换成阿里云的 https://start.aliyun.com ,更换以后,

    2024年01月19日
    浏览(43)
  • IDEA2022.2如何安装JavaFX(JDK版本17)

    第一步:打开idea,点击New Project,选择javaFx模块 第二步:修改项目名称及路径,下面的JDK选择自己系统安装的JDK版本(我这里的系统版本是JDK17,所以我选择17) 第三步:点击Next,弹出下一个界面,有以下选项 BootstrapFX:提供与Twitter非常相似的CSS样式表,同时自定义定制为

    2024年02月05日
    浏览(41)
  • 【Java异常】idea 报错:无效的目标发行版:17 的解决办法

    springcloud的第一个demo项目就给我干趴了 java: 无效的目标发行版: 17 原因就是 JDK 版本不对。从 IDEA 编辑器中可以找到问题的原因所在,如下图是编辑器里的配置: 将 Settings -- Build, Execution, Deployment -- Complier -- Java Complier 配置下的 Project bytecode version: 17 改为 与 项目使用的 JDK 版

    2024年02月02日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包