Compile and run source code from EditorTextField automatically
Hello,
I'm need automatically compile and run source code from EditorTextField. Currently I'm trying just compile and run HelloWorld. I tried something like this code. But it shows me configuration dialog. I need to do it fully programmatically.
File projectDirectory = new File("HelloWorld");
if (!projectDirectory.exists()) {
projectDirectory.mkdirs();
}
try (PrintWriter printWriter = new PrintWriter("HelloWorld.java")) {
printWriter.println(textEditor.getText());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
RunManager runManager = RunManager.getInstance(anActionEvent.getProject());
ApplicationConfiguration applicationConfiguration =
new ApplicationConfiguration("HelloWorld", anActionEvent.getProject(), ApplicationConfigurationType.getInstance());
applicationConfiguration.MAIN_CLASS_NAME = "HelloWorld";
applicationConfiguration.WORKING_DIRECTORY = projectDirectory.getAbsolutePath();
//applicationConfiguration.setModule(ModuleManager.getInstance(anActionEvent.getProject()).findModuleByName("myplugin"));
RunnerAndConfigurationSettings runManagerConfiguration = runManager.createConfiguration(applicationConfiguration, applicationConfiguration.getFactory());
runManager.addConfiguration(runManagerConfiguration, false);
Executor runExecutorInstance = DefaultRunExecutor.getRunExecutorInstance();
ProgramRunnerUtil.executeConfiguration(anActionEvent.getProject(), runManagerConfiguration, runExecutorInstance);
请先登录再写评论。