java-compiler-api

    -2热度

    1回答

    我有编译java文件的服务器。我怎样才能防止我的服务器不好的Java文件。例如我的服务器不应该编译从服务器删除所有文件的代码。 操作系统:Windows Java版本1.8 C# runner = new Process { StartInfo = { UseShellExecute = false, RedirectStan

    1热度

    1回答

    我已经使用this answer作为在运行时编译类的参考,并且它可以正常工作。 所以现在我需要扩展实际上找不到的编译类。 我已经试过这样: import java.io.File; import java.net.URI; import java.net.URL; import java.net.URLClassLoader; import java.util.Arrays; impo

    0热度

    2回答

    我想要一个工具,它可以生成和编译Java源代码,并从其生成jar文件: 为此,我使用JavaCompiler进行: JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); 当我类路径添加到Java SystemCompiler: optionList.addAll(Arrays.asList("-cp", classpath)

    3热度

    1回答

    我在一段代码中检测到严重的内存泄漏,该代码用于在运行时编译和运行Java代码。我已经创建堆转储,似乎是com.sun.tools.javac.util.SharedNameTable$NameImpL是罪魁祸首。 我想知道的是我如何防止SharedNameTable占用这么多空间。有没有办法强制释放SharedNameTable? 编译器代码: public static Object compi

    0热度

    1回答

    我试图使用Java TreePathScanner API来确定将从给定编译生成的类文件的列表。例如,下面的代码: public class InnerClass { private final InnerInnerClass clazz = new InnerInnerClass(); private class InnerInnerClass { } }

    1热度

    3回答

    我有一个我很困惑的问题。 我知道的差异Ĵ AVA ř不定时Ë nviroment和Ĵ AVA d evelopement ķ它之间。 我正在编写一个程序,它使用ToolProvider.getSystemJavaCompiler()方法从代码中编译java代码。 现在,我已经回答说,如果我的客户端没有安装JDK,我无法从客户端编译代码。我的主要问题是,怎么办?我不希望我的客户不得不在他们的计算机上

    1热度

    1回答

    如果我创建一个自定义的注释(例如:@SaveFuncName("saveMe")将添加一个名为saveMe()一些代码我处理器生成方法),可以javac编译器使用我的注解处理器的方法添加到类?或者我只能创建一个不同的课程?

    0热度

    1回答

    我想知道从Java代码到字节码的详细编译过程,比如一行Java代码如何转换为字节码,所以我想在Java编译器源代码中设置断点,但我不知道如何做到这一点,有没有任何参考或步骤? 顺便说一句, 我不问如何使用Java debuger(显然我知道如何使用它),我的意思是如何调试Java编译器源代码而不是Java源代码。

    0热度

    2回答

    我正在使用MEAN堆栈进行在线编码测试应用程序。在nodejs中寻找解决方案,编译用户在编辑器中输入并提交的Java代码。用户可以输入测试输入,运行并检查输出。 我曾经碰到过下面exec方法解决方案, exec('java -jar userCode.jar',function (error, stdout, stderr){ }); 但由于涉及在编译之前创建的jar文件出来的用户提交的Ja

    0热度

    1回答

    这是我的代码编译的一些Java sourcefiles: JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); dependencies = getJarFiles(this.libPath); StandardJavaFileManager fileManager = compiler.getStandar