From 82705b952be19757fee9b9323573c5bab0605375 Mon Sep 17 00:00:00 2001 From: xasmedy Date: Thu, 13 Nov 2025 00:13:20 +0100 Subject: [PATCH] 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 [/] [args...]`. --- src/main/java/rife/bld/operations/RunOperation.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/rife/bld/operations/RunOperation.java b/src/main/java/rife/bld/operations/RunOperation.java index 49e9a76..a0d1a31 100644 --- a/src/main/java/rife/bld/operations/RunOperation.java +++ b/src/main/java/rife/bld/operations/RunOperation.java @@ -42,16 +42,14 @@ public class RunOperation extends AbstractProcessOperation { 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; }