cost 310 ms
项目包无法导入 Java 编译器 API:ClassNotFoundException / NoClassDefFoundError - Project packages cannot import Java compiler API: ClassNotFoundException / NoClassDefFoundError

我在 Spring Boot 应用程序中使用 Java 编译器类,如下所示: 它按预期工作,并且可以毫无问题地调用cls方法。 然后我尝试在我的项目 src 中导入和使用一个类,如下所示: 它一开始就给了我错误: 然后我尝试了: 然后应用程序启动没有任何错误。 但是当我尝试从新类 ...

尽管 jar 在类路径中,但仍面临 NoClassDefFoundError(动态编译) - Facing NoClassDefFoundError despite jar being in classpath (dynamic compilation)

在 tomcat 服务器中,在运行时,我正在读取 java 类文件并使用内部使用JavaCompiler的InMemoryJavaCompiler库动态编译它们。 代码示例 - 这里 sb (Stringbuilder) 表示从 WEB-INF/lib 目录中读取的 jar,以冒号分隔。 该 ...

Java 8 编译器插件:如何在构造函数中添加 super() 调用? - Java 8 Compiler Plugin : How to add super() call in a constructor?

我正在编写一个 Java 编译器插件,以在我的项目的某些类中添加一个名为MyClass的简单 class(类似于 lombok)。 我设法通过编写下面的代码来做到这一点(您可以在此处找到整体代码):TreeMaker maker = TreeMaker.instance(context); Nam ...

检查源级 AnnotationProcessors 中 Element 的继承 - Check inheritance of Element in source level AnnotationProcessors

我正在寻找一种方法来检测一个类是否从注释处理器中的另一个类/接口继承。 由于注释处理器在源代码上运行而不是运行时,因此无法使用 reflation API,我发现的唯一方法是: 但是即使 List 实现了 Collection,这个方法也总是返回 false。 任何的想法? ...

JavaCompiler API:在运行时访问编译程序之外的函数/变量? - JavaCompiler API: access functions/variables outside the compiled program while it's running?

改编此以下代码采用类和函数名称,Java 代码字符串,编译代码并运行该函数。 您可以使用以下方法调用它: 是否可以从已编译的程序内部调用外部函数和变量? 例如 或者也许在另一个类中使用foo和x ? 显然我试过这个,但它无法编译。 有没有办法实现这一目标? ...

无法使用JavaCompiler编译@Entity等注释 - Unable to compile annotations like @Entity using JavaCompiler

我正在使用JavaCompiler在运行时编译Java代码。 在大多数情况下,它运作良好。 在编译期间没有例外,它运作良好。 我要求它使用@Entity注释编译一个类。 但是,我一直得到“第3行中的错误 - 类,接口或枚举预期”。 这是我的实体类: @Entity public ...

Java编译器API(Linux):找不到自定义类的符号 - Java Compiler API (Linux): cannot find symbol for custom classes

我对Java Compiler API有一个相当具体的问题。 对于我的用例,我必须在运行时在Web应用程序中(使用Tomcat)生成,编译和加载Java类。 为此,我在磁盘上创建一个.java文件,使用Compiler API对其进行编译,然后通过自定义类加载器进行加载。 所有这些在W ...

在运行时编译 Java 类,依赖于嵌套的 jar - Compile Java class in runtime with dependencies to nested jar

在 Spring Boot 应用程序中,我在运行时执行以下操作: 生成 Java 类 编译它 使用反射访问编译类的一些静态字段。 我的代码基于这篇文章,但在运行时编译生成的类时遇到问题。 在 IDE 编译中运行时可以正常工作,但是当从 Spring Boot jar 编译运行时失败,说 ...

在Java编译器的输出上运行JDT ASTVisitor - Run JDT ASTVisitor on the output of Java Compiler

我正在尝试编写扩展的Java编译器,它提供了来自Javac的所有错误和警告,以及一些针对自定义不支持的Java功能的错误。 由于这将在服务器上运行,因此我只想生成一次语法树,以获得更好的性能。 现在,我正在扩展类javax.annotation.processing.AbstractPr ...

如何更改 getSystemJavaCompiler 的类加载器 - How can I change classloader of getSystemJavaCompiler

我正在使用 Java 编译器 API 动态编译 Java 源代码。 我生成的源文件继承自com.example.BaseClass,它只是一个普通的类,不是动态生成的。 生成的 Java 源代码如下所示: 在 IDE 中运行时一切正常,但在打包到 Springboot jar 后,我的 com. ...

带有 Java 编译器错误的 android 工作室:字符串太大,无法使用 UTF-8 编码,而是写为“STRING_TOO_LARGE” - android studio with Java compiler error: string too large to encode using UTF-8 written instead as 'STRING_TOO_LARGE'

当我清理 android 工作室中的 android 项目时,错误发生了,我已经返回到以前的提交或不同的分支,这在几天前找到了,但现在有这个错误。 我检查了这个问题,没有为我的项目添加大图像或字符串。 Kothlin 中的 STRING_TOO_LARGE 字符串 ...

如何在 Java 9 的类路径中获取 jar 文件和文件夹的列表? - How to get a list of jar files and folders in classpath in Java 9?

我知道您无法更改Java 9 中的类路径,因为我读到了以下内容: 在 java 9 下运行时将 jar 添加到类路径 我只想列出当前在 Classpath 上的 jar 文件和文件夹,以便我可以为 Java 编译器构建命令行参数。 为了在 Java 8 中构造类路径,我将其转换为 URLClas ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM