微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果类有其他依赖项,则在运行时编译 java 文件

如何解决如果类有其他依赖项,则在运行时编译 java 文件

需要实现以下功能——用户在网站上编写代码,例如发送java中的方法或类进行验证。系统检查编译代码并测试方法(或类)的业务逻辑。我知道如何在“简单”类的运行时实现编译,例如: File classFile = new File("FirstTest.java"); Files.write(classFile.toPath(),source.getBytes(StandardCharsets.UTF_8));

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

OutputStream outputStreamErr = new ByteArrayOutputStream();
int compilingResult = compiler.run(null,null,outputStreamErr,classFile.getPath());

但是当编译后的类包含任何额外的导入(甚至只是一个集合,更不用说JUnit)时,编译时就会出错。有哪些选项可以解决此问题。动态编译时如何添加依赖,或者有没有其他方式实现这个功能

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。