gpt4 book ai didi

java - 如何从 Java 运行 ajc?

转载 作者:行者123 更新时间:2023-11-30 07:17:51 26 4
gpt4 key购买 nike

我正在尝试从 Java(不是 Maven 或 Ant!)运行 ajc 编译器。问题是我需要哪个 Maven 依赖项以及哪个类是入口点?我现在拥有的最佳选择是 org.aspectj:aspectjtools:1.7.2 中的 org.aspectj.tools.ajc.Main。我说得对吗?

最佳答案

是的。在您的 Java 项目中,类路径中需要 aspectjrt.jar(用于运行时)和 aspectjtools.jar(用于编译器)。然后您可以构建一个 AspectJ 项目并创建一个包含方面和类的 JAR 文件,如下所示:

import org.aspectj.tools.ajc.Main;

public class AjcRunner {
public static void main(String[] args) throws Exception {
String[] ajcArgs = {
"-sourceroots", "c:\\my\\aspectj_project\\src",
"-outjar", "my_aspects.jar"
};
Main.main(ajcArgs);
}
}

之后您可以像这样在控制台上测试结果,假设您有一个类 Application 和一个 main 方法:

java -cp C:\path\to\aspectjrt.jar;my_aspects.jar Application

关于java - 如何从 Java 运行 ajc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15772614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com