# Running \*.jnlp file on Raspberry Pi 3 B+

**URL:** <https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123>\
**Category:** General Discussion\
**Created:** [March 7, 2019, 2:57pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123 "2019-03-07T14:57:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 2:57pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/1 "2019-03-07T14:57:36Z")

</div>

Hello!

So, at my company we are trying to run an Ignition Project on a Raspberry Pi 3 B+. When we run the command `javaws http://<url to our project>.jnlp` the project opens IcedTea Web, loads for a little while, and then shows the login screen. However, when I input the credentials and click “Login” it grays out the username and password fields and shows the loading icon, but then the icon goes away and nothing loads. At this point, no matter how long I wait, nothing ever happens.

I am not overly familiar with Ignition so I was wondering if anyone had any idea what might be causing this?

Any ideas, thoughts, or assistance is appreciated!

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [March 7, 2019, 3:07pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/2 "2019-03-07T15:07:47Z")

</div>

It’s best to use the native launcher.

I generally use the script below to install the client launcher. Note that this does need a pre-installed Java. You can also use the included Azul-systems Java, in which case you don’t need to launch `java -jar`, but can use the `clientlauncher.sh` directly.

```auto
wget http://HOSTNAME:8088/main/system/nativelaunch?os=linux -O clientlauncher.tar.gz && tar -xvzf clientlauncher.tar.gz && echo "java -jar clientlauncher/app/native-launcher.jar scope=C project=PROJECTNAME" > .xsessionrc

```

Edit: the last line adds the client launcher as a startup app, you can also run the command separately.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 7, 2019, 3:08pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/3 "2019-03-07T15:08:33Z")

</div>

Use the native client launcher.

> [@Raspberry Pi 3 B+ Raspbian](http://forum.inductiveautomation.com/t/raspberry-pi-3-b-raspbian/22611):
>
> Hi Guys, I am trying to run an Ignition client on a Raspberry Pi 3 B+ running the Raspbian OS. If I navigate to the gateway home page and try launch a project it downloads the .jnlp file as normal but when i try to open that file (in the file explorer) it just re-downloads it. I have also tried downloading the native Client Launcher for Linux and extracted using the terminal using the ‘tar -xvf’ command. The extraction works fine but when I go into the new folder (through the file explorer) a…

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 7, 2019, 3:10pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/4 "2019-03-07T15:10:47Z")

</div>

7.9.10 Client Launcher has issues with the embedded Java on ARM systems. Use the legacy client launcher referenced in the thread I provided. 🙂

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [March 7, 2019, 3:13pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/5 "2019-03-07T15:13:33Z")

</div>

Yeah, I also had issues with the included Java on a 32-bit touchscreen (server was 64-bit). Which is why my script launches the new client launcher, but with a custom java install.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 7, 2019, 3:17pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/6 "2019-03-07T15:17:54Z")

</div>

Huh. All my installs are stock Raspian/NOOBS. Did a writeup for others around my shop to be able to set one up.

[Raspberry Pi Andon Client Setup.txt](https://us1.discourse-cdn.com/inductiveautomation/original/2X/2/290beb5bc9e8e77fda4eade8d5d3dfe86b504982.txt) (2.7 KB)

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 5:00pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/7 "2019-03-07T17:00:38Z")

</div>

Thank you very much for the help! I do have a couple of questions, though. First, in step 1, does it require that the hostname be changed, or can I just leave it as “raspberrypi”? Second, I can’t seem to get past step 6. When I go to [http://192.168.140.127:8088/](http://192.168.140.127:8088/) nothing happens. I am not sure what I am doing wrong.

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 6:44pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/8 "2019-03-07T18:44:37Z")

</div>

I tried `wget http://HOSTNAME:8088/main/system/nativelaunch?os=linux -O clientlauncher.tar.gz && tar -xvzf clientlauncher.tar.gz && echo "java -jar clientlauncher/app/native-launcher.jar scope=C project=PROJECTNAME" > .xsessionrc` in the terminal, and at first it seemed to work. It created the `clientlauncher.sh` file, and when the file was run, it opened up (what I assume is) the native client. I launched the project, but the same thing happened. I input my credentials and logged in, but it just froze.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 7, 2019, 7:50pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/9 "2019-03-07T19:50:54Z")

</div>

> [@pheindel](#):
>
> When I go to [http://192.168.140.127:8088/](http://192.168.140.127:8088/) nothing happens. I am not sure what I am doing wrong.

I wrote these instructions for use at my facility. The IP address is that of my server. Use the IP or Hostname of yours.

Feel free to modify the instructions to your environment...

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 7:54pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/10 "2019-03-07T19:54:22Z")

</div>

Oh… now that you say it, I can’t believe that didn’t occur to me. Thank you very much for the clarification.

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 8:10pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/11 "2019-03-07T20:10:17Z")

</div>

Well, I went through all of the instructions, but the issue is still the same. I enter my credentials, the input fields and button all gray out, and the nothing happens. I don’t really know what to do.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [March 7, 2019, 8:26pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/12 "2019-03-07T20:26:27Z")

</div>

What version of ignition are you using?

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 7, 2019, 8:28pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/13 "2019-03-07T20:28:25Z")

</div>

We are currently using version 7.9.8.

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [March 8, 2019, 8:46am UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/14 "2019-03-08T08:46:21Z")

</div>

Are you on 32-bit Java?

In that case, you should limit your client memory to be under 3 GB (selectable under Project -\> Properties -\> Client -\> Launching in the designer).

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 8, 2019, 2:25pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/15 "2019-03-08T14:25:47Z")

</div>

I am running 32-bit Java.

In my project, the Client Memory was already set to a maximum of 256MB.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 8, 2019, 2:42pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/16 "2019-03-08T14:42:10Z")

</div>

Do you have the client serial support module installed? IIRC, that won’t load in an rPi.

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 8, 2019, 3:08pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/17 "2019-03-08T15:08:05Z")

</div>

I’m afraid I don’t know what the client serial support module is. How can I tell whether or not it is installed?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 8, 2019, 3:37pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/18 "2019-03-08T15:37:17Z")

</div>

Look in your gateway web interface’s configuration section “Modules”.

---

<div class="post-metadata">

**Author:** ![pheindel](https://avatars.discourse-cdn.com/v4/letter/p/7ab992/32.png) [@pheindel](https://forum.inductiveautomation.com/u/pheindel)\
**Post date:** [March 8, 2019, 3:50pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/19 "2019-03-08T15:50:57Z")

</div>

We do have the client serial support module installed. The version is 4.9.8.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [March 8, 2019, 3:55pm UTC](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123/20 "2019-03-08T15:55:23Z")

</div>

If you are not using it in your projects, uninstall it. If you are using it, you are stuck for the moment. IIRC, IA was changing this module to skip loading on unsupported processors (ARM), but I don’t know if that has been released yet. Hopefully, the underlying library will add support for the rPi…

[Next page](https://forum.inductiveautomation.com/t/running-jnlp-file-on-raspberry-pi-3-b/23123.md?page=2)
