从字符串编译java源代码,并将输出保存到流而不是文件
嘿,我想知道是否有可能编译保存在字符串中的java源代码,并获取和输出字节码流,而无需将其写入文件 如果是的话,我很想知道怎么做,这样可以节省我很多时间,因为到目前为止我找不到任何有用的东西从字符串编译java源代码,并将输出保存到流而不是文件,java,compilation,java-stream,java-ee-8,Java,Compilation,Java Stream,Java Ee 8,嘿,我想知道是否有可能编译保存在字符串中的java源代码,并获取和输出字节码流,而无需将其写入文件 如果是的话,我很想知道怎么做,这样可以节省我很多时间,因为到目前为止我找不到任何有用的东西 非常感谢 相关问题:这是否回答了你的问题?不完全是这样:/只是给你们更多的上下文:我在一个平台上工作,这个平台根据用户输入的源代码和保存在数据库中的源代码生成一个jar文件。我们不能只在本地创建.class文件,然后将它们添加到jar并删除它们。我想直接将JarEntrys添加到JarOutputStrea
非常感谢 相关问题:这是否回答了你的问题?不完全是这样:/只是给你们更多的上下文:我在一个平台上工作,这个平台根据用户输入的源代码和保存在数据库中的源代码生成一个jar文件。我们不能只在本地创建.class文件,然后将它们添加到jar并删除它们。我想直接将JarEntrys添加到JarOutputStream中,然后附加已编译源代码的字节码。因此,我必须将编译后的字节码保存在内存中,而不是生成一个单独的文件。好吧,在这种情况下,请在您的问题中详细说明一下-很难猜测您对动态编译的了解,以及您到底需要什么。中给出的指针指向正确的方向。您必须实现一个
JavaFileManager
。参见,例如。它处理输入端,显示如何将运行时字符串作为源代码输入,以及如何为已编译的依赖项创建字节数组。它应该直接适应它,同时定制输出端。相关问题:这是否回答了您的问题?不完全是这样:/只是给你们更多的上下文:我在一个平台上工作,这个平台根据用户输入的源代码和保存在数据库中的源代码生成一个jar文件。我们不能只在本地创建.class文件,然后将它们添加到jar并删除它们。我想直接将JarEntrys添加到JarOutputStream中,然后附加已编译源代码的字节码。因此,我必须将编译后的字节码保存在内存中,而不是生成一个单独的文件。好吧,在这种情况下,请在您的问题中详细说明一下-很难猜测您对动态编译的了解,以及您到底需要什么。中给出的指针指向正确的方向。您必须实现一个JavaFileManager
。参见,例如。它处理输入端,显示如何将运行时字符串作为源代码输入,以及如何为已编译的依赖项创建字节数组。它应该直接适应它,也可以定制输出端。