# Ignition Vision Client runtimes folder

**URL:** <https://forum.inductiveautomation.com/t/ignition-vision-client-runtimes-folder/115030>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [April 12, 2026, 10:33pm UTC](https://forum.inductiveautomation.com/t/ignition-vision-client-runtimes-folder/115030 "2026-04-12T22:33:09Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![paul.allen1](https://avatars.discourse-cdn.com/v4/letter/p/ecae2f/32.png) [@paul.allen1](https://forum.inductiveautomation.com/u/paul.allen1)\
**Post date:** [April 12, 2026, 10:33pm UTC](https://forum.inductiveautomation.com/t/ignition-vision-client-runtimes-folder/115030/1 "2026-04-12T22:33:09Z")

</div>

Hello,

I am trying to create a Windows 11 kiosk using XML. I want to be able to make the file path for the runtimes Java somewhat dynamic, currently it is set to “%USERPROFILE%\.ignition\cache\resources\runtimes\17.0.13\bin\java.exe” but when the version changes it will break and no longer work as the run path will no longer be valid due to the XML pointing towards the old version. I have created a script that will create a folder junction link that will point towards the highest runtime version and instead point towards “%USERPROFILE%\.ignition\cache\resources\runtimes\Current Version\bin\java.exe”.

Is there a way to change the local user file path that the Ignition Client Launcher opens so that it will look at open the “%USERPROFILE%\.ignition\cache\resources\runtimes\Current Version\bin\java.exe” instead of the “%USERPROFILE%\.ignition\cache\resources\runtimes\17.0.13\bin\java.exe”

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [April 13, 2026, 4:23pm UTC](https://forum.inductiveautomation.com/t/ignition-vision-client-runtimes-folder/115030/2 "2026-04-13T16:23:03Z")

</div>

If you add the `ignition.runtimeOverride` system prop (as in `-Dignition.runtimeOverride=true`) you tell the client/designer "trust me, bro, I'll handle launching the correct Java version for you"), and then whatever Java executable you used to launch the process is preserved, so it can be wherever you want.

> [@\[Feature-15531\] Vision Client on Raspberry Pi – 400 Bad Request from legacyClient.sh](https://forum.inductiveautomation.com/t/feature-15531-vision-client-on-raspberry-pi-400-bad-request-from-legacyclient-sh/108228/16):
>
> yeah this shell script is a sort of “do-it-yourself” jump start. it could probably use some updates. however if you have a local version of java which works fine add -Dignition.runtimeOverride=true to the command like so: java -cp /home/iscoadmin/.ignition/cache/launchclient\_2D200F2E.jar \ --add-opens=java.desktop/javax.swing.tree=ALL-UNNAMED \ --add-opens=java.desktop/javax.swing.plaf=ALL-UNNAMED \ --add-opens=java.desktop/java.awt.event=ALL-UNNAMED \ --add-opens=java.desktop/javax.swing=ALL-U…
