[jboss-jira] [JBoss JIRA] (WFLY-12126) A space in $JAVA path causes bad MODULAR_JDK resolution

George Trudeau (Jira) issues at jboss.org
Fri May 24 10:36:00 EDT 2019


George Trudeau created WFLY-12126:
-------------------------------------

             Summary: A space in $JAVA path causes bad MODULAR_JDK resolution
                 Key: WFLY-12126
                 URL: https://issues.jboss.org/browse/WFLY-12126
             Project: WildFly
          Issue Type: Bug
          Components: Scripts
    Affects Versions: 17.0.0.Alpha1, 16.0.0.Final
         Environment: Linux, but it should happen in any environment that uses the bash scripts.

I believe it affects all versions of wildly that started supporting the modular JDK.
            Reporter: George Trudeau


When a user setup a JDK in a path containing a space, wildfly yields the following output :

{code}
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /tmp/space test/wildfly-16.0.0.Final

  JAVA: /tmp/space test/jdk-11/bin/java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true 

=========================================================================

org.jboss.modules.ModuleNotFoundException: java.se
	at org.jboss.modules.Module.addPaths(Module.java:1266)
	at org.jboss.modules.Module.link(Module.java:1622)
	at org.jboss.modules.Module.relinkIfNecessary(Module.java:1650)
	at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:296)
	at org.jboss.modules.Main.main(Main.java:437)
{code}

The problem lies inside {{bin/common.sh}} :
{code:sh}
setModularJdk() {
  $JAVA --add-modules=java.se -version > /dev/null 2>&1 && MODULAR_JDK=true || MODULAR_JDK=false
}
{code}

Since the test fails due to the variable being split, the final $JAVA_OPTS misses options such as {{--add-modules=java.se}}.

The $JAVA variable can be quoted to fix the problem :
{code:sh}
setModularJdk() {
  "$JAVA" --add-modules=java.se -version > /dev/null 2>&1 && MODULAR_JDK=true || MODULAR_JDK=false
}
{code}





--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list