Fixed missing main-class when running a modular application.

The `RunOperation` is using the java `-m` flag to run the modular application, but it did not provide the required main-class as of documentation `-m <module>[/<mainclass>] [args...]`.
This commit is contained in:
xasmedy 2025-11-13 00:13:20 +01:00
parent 5efbc8c064
commit 82705b952b

View file

@ -42,16 +42,14 @@ public class RunOperation extends AbstractProcessOperation<RunOperation> {
args.add(FileUtils.joinPaths(modulePath()));
}
if (module() != null && !module().isEmpty()) {
args.add("-m");
args.add(module());
}
else if (mainClass() != null && !mainClass().isEmpty()){
args.add(mainClass());
if (mainClass() != null && !mainClass().isEmpty()) {
if (module() != null && !module().isEmpty()) {
args.add("-m");
args.add(module() + "/" + mainClass());
} else args.add(mainClass());
}
args.addAll(runOptions());
return args;
}