title: Sencha CMD 7 dockerfile fails with Illegal reflective access
body: <p>Im trying to get a docker image going for my project, but im having some serious issues trying to get it going.</p>
  
  <p>I was wondering if anyone had a docker setup that uses Sencha CMD 7 they could share.</p>
  
  <p>My code is as follows;</p>
  
  <pre><code>FROM nginx:latest
  
  RUN mkdir -p /usr/share/man/man1
  RUN apt-get update -y &amp;&amp; apt-get install -y \
      unzip \
      curl \
      default-jre
  
  WORKDIR /tmp
  
  RUN curl http://cdn.sencha.com/cmd/7.0.0.40/no-jre/SenchaCmd-7.0.0.40-linux-amd64.sh.zip -o SenchaCmd-7.0.0.40-linux-amd64.sh.zip
  RUN unzip SenchaCmd-7.0.0.40-linux-amd64.sh.zip
  
  RUN /tmp/`find SenchaCmd*.sh` -q -dir "/opt/sencha"
  RUN ln -s /opt/sencha/sencha /usr/local/bin/sencha
  
  COPY . /opt/project
  WORKDIR /opt/project
  
  RUN sencha app build
  RUN cp -r build/production/project/* /usr/share/nginx/html
  </code></pre>
  
  <p>When it goes to start the installer, the following errors are returned;</p>
  
  <pre><code>Step 7/12 : RUN /tmp/`find SenchaCmd*.sh` -q -dir "/opt/sencha"
   ---&gt; Running in f785977a8e37
  Starting Installer ...
  The installation directory has been set to /opt/sencha.
  WARNING: An illegal reflective access operation has occurred
  WARNING: Illegal reflective access by com.install4j.runtime.util.ToolTipHelpLabel (file:/tmp/SenchaCmd-7.0.0.40-linux-amd64.sh.8.dir/i4jruntime.jar) to constructor javax.swing.ToolTipManager()
  WARNING: Please consider reporting this to the maintainers of com.install4j.runtime.util.ToolTipHelpLabel
  WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
  WARNING: All illegal access operations will be denied in a future release
  Extracting files ...
  /opt/sencha/../i4j838865445042160025.tmp (No such file or directory)
  No such file or directory
  </code></pre>
  
  <p>It then gets to the run sencha app build step and returns the following issues</p>
  
  <pre><code>Step 11/12 : RUN sencha app build
   ---&gt; Running in edffc4ea27be
  java.io.FileNotFoundException: /opt/sencha/.install4j/6b5f63d9.lprop (No such file or directory)
      at java.base/java.io.FileInputStream.open0(Native Method)
      at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
      at java.base/java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:157)
      at com.install4j.runtime.launcher.UnixLauncher.readProperties(Unknown Source)
      at com.install4j.runtime.launcher.UnixLauncher.main(Unknown Source)
  Sencha Cmd v7.0.0.40
  WARNING: An illegal reflective access operation has occurred
  WARNING: Illegal reflective access by com.google.gson.internal.bind.ReflectiveTypeAdapterFactory (file:/opt/sencha/lib/closure-compiler-v20180610.jar) to field java.io.File.path
  WARNING: Please consider reporting this to the maintainers of com.google.gson.internal.bind.ReflectiveTypeAdapterFactory
  WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
  WARNING: All illegal access operations will be denied in a future release
  [INF] Processing Build Descriptor : classic (production environment)
  Warning: Nashorn engine is planned to be removed from a future JDK release
  Warning: Nashorn engine is planned to be removed from a future JDK release
  Warning: Nashorn engine is planned to be removed from a future JDK release
  </code></pre>
  
  <p>I would love to see any other sencha cmd 7 setups or some help building this one up.</p>
  
  <p>Thank you</p>