Generating, compiling and using Java code at run t

2019-01-12 00:53发布

I have a scenario where I have to generate Java code when my application is running.

Can compile and run than code from my application( as a separate application).

Is it possible to compile and then use it from the same application. Cant think of any possibility

3条回答
爷、活的狠高调
2楼-- · 2019-01-12 01:19

Check out Create dynamic applications with javax.tools. Second time I've referenced this today--I swear I don't work for them.

查看更多
The star\"
3楼-- · 2019-01-12 01:31

You can use an instance of JavaCompiler:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

Follow the link for the an example on how to use it.

查看更多
仙女界的扛把子
4楼-- · 2019-01-12 01:33

using the ProcessBuilder or Runtime.exec() you can run any commandline app from your java code

this includes the javac compiler and java as a separate process

查看更多
登录 后发表回答