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);

 

0

请先登录再写评论。