You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by fm...@apache.org on 2026/02/19 16:07:40 UTC
(camel) branch camel-4.14.x updated: JBang - Unsupported version fix, when cli 'run/debug/export' command is executed over jdk 17
This is an automated email from the ASF dual-hosted git repository.
fmariani pushed a commit to branch camel-4.14.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.14.x by this push:
new 6d1e540912b3 JBang - Unsupported version fix, when cli 'run/debug/export' command is executed over jdk 17
6d1e540912b3 is described below
commit 6d1e540912b38e9809e2916718c0e99a04bf5ef2
Author: Salvatore Mongiardo <sm...@redhat.com>
AuthorDate: Mon Oct 20 16:57:46 2025 +0200
JBang - Unsupported version fix, when cli 'run/debug/export' command is executed over jdk 17
---
.../apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java | 1 +
.../main/java/org/apache/camel/dsl/jbang/core/commands/Run.java | 9 +++++++++
2 files changed, 10 insertions(+)
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index 928531796de6..d68e53638e19 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -377,6 +377,7 @@ public abstract class ExportBaseCommand extends CamelCommand {
run.quarkusGroupId = quarkusGroupId;
run.springBootVersion = springBootVersion;
run.kameletsVersion = kameletsVersion;
+ run.javaVersion = javaVersion;
run.localKameletDir = localKameletDir;
run.ignoreLoadingError = ignoreLoadingError;
run.lazyBean = lazyBean;
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
index 7b46384aab02..6687b5d4dd1a 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Run.java
@@ -162,6 +162,9 @@ public class Run extends CamelCommand {
@Option(names = { "--empty" }, defaultValue = "false", description = "Run an empty Camel without loading source files")
public boolean empty;
+ @CommandLine.Option(names = { "--java-version" }, description = "Java version", defaultValue = "21")
+ protected String javaVersion = "21";
+
@Option(names = { "--camel-version" }, description = "To run using a different Camel version than the default version.")
String camelVersion;
@@ -663,6 +666,7 @@ public class Run extends CamelCommand {
writeSetting(main, profileProperties, QUARKUS_VERSION, quarkusVersion);
writeSetting(main, profileProperties, QUARKUS_GROUP_ID, quarkusGroupId);
writeSetting(main, profileProperties, QUARKUS_ARTIFACT_ID, quarkusArtifactId);
+ writeSetting(main, profileProperties, JAVA_VERSION, javaVersion);
// command line arguments
if (property != null) {
@@ -1079,6 +1083,7 @@ public class Run extends CamelCommand {
eq.quarkusGroupId = PropertyResolver.fromSystemProperty(QUARKUS_GROUP_ID, () -> this.quarkusGroupId);
eq.quarkusArtifactId = PropertyResolver.fromSystemProperty(QUARKUS_ARTIFACT_ID, () -> this.quarkusArtifactId);
eq.camelVersion = this.camelVersion;
+ eq.javaVersion = this.javaVersion;
eq.kameletsVersion = this.kameletsVersion;
eq.exportDir = runDirPath.toString();
eq.localKameletDir = this.localKameletDir;
@@ -1364,6 +1369,7 @@ public class Run extends CamelCommand {
camelVersion = answer.getProperty(CAMEL_VERSION, camelVersion);
kameletsVersion = answer.getProperty(KAMELETS_VERSION, kameletsVersion);
springBootVersion = answer.getProperty(SPRING_BOOT_VERSION, springBootVersion);
+ javaVersion = answer.getProperty(JAVA_VERSION, javaVersion);
quarkusGroupId = answer.getProperty(QUARKUS_GROUP_ID, quarkusGroupId);
quarkusArtifactId = answer.getProperty(QUARKUS_ARTIFACT_ID, quarkusArtifactId);
quarkusVersion = answer.getProperty(QUARKUS_VERSION, quarkusVersion);
@@ -1439,6 +1445,9 @@ public class Run extends CamelCommand {
cmds.removeIf(arg -> arg.startsWith("--jvm-debug"));
}
+ if (javaVersion != null) {
+ jbangArgs.add("--java-version=" + javaVersion);
+ }
if (repositories != null) {
jbangArgs.add("--repos=" + repositories);
}