# Processing-java error

**URL:** <https://discourse.processing.org/t/processing-java-error/1786>\
**Category:** Processing\
**Created:** [July 15, 2018, 11:37am UTC](https://discourse.processing.org/t/processing-java-error/1786 "2018-07-15T11:37:59Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![cameyo](https://avatars.discourse-cdn.com/v4/letter/c/b38774/32.png) [@cameyo](https://discourse.processing.org/u/cameyo)\
**Post date:** [July 15, 2018, 11:37am UTC](https://discourse.processing.org/t/processing-java-error/1786/1 "2018-07-15T11:37:59Z")

</div>

I got the following error when running this processing-java command:

```auto
processing-java --sketch="C://PDE3/max/button" --output="C://PDE3/max/button/output" --force --run

```

> Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class com.sun.jna.Native  
> at com.sun.jna.platform.win32.Shell32.(Shell32.java:32)  
> at com.sun.jna.platform.win32.Shell32Util.getSpecialFolderPath(Shell32Util.java:104)  
> at processing.app.platform.WindowsPlatform.getAppDataPath(WindowsPlatform.java:317)  
> at processing.app.platform.WindowsPlatform.getSettingsFolder(WindowsPlatform.java:263)  
> at processing.app.Platform.getSettingsFolder(Platform.java:109)  
> at processing.app.Base.getSettingsFolder(Base.java:1877)  
> at processing.app.Base.getSettingsFile(Base.java:1903)  
> at processing.app.Language.(Language.java:37)  
> at processing.app.Preferences.init(Preferences.java:82)  
> at processing.mode.java.Commander.(Commander.java:240)  
> at processing.mode.java.Commander.main(Commander.java:86)

Running processing-java without parameters works well.  
Running the code within processing 3.3.7 works well.  
System: win10 pro, java jre 1.71 32&64bit, processing 3.3.7.

Can you help me?  
Thanks

---

<div class="post-metadata">

**Author:** ![kfrajer](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kfrajer/32/196_2.png) [@kfrajer](https://discourse.processing.org/u/kfrajer)\
**Post date:** [July 15, 2018, 4:35pm UTC](https://discourse.processing.org/t/processing-java-error/1786/2 "2018-07-15T16:35:44Z")

</div>

Either work:

```nohighlight
$> processing-java --force --sketch=C:\Users\C\button --output=C:\Users\C\button\out --run
Finished.

$> processing-java --force --sketch="c:/Users/C/button" --output="c:/Users/C/button/out" --run
Finished.

```

where the button pde has an empty setup and draw.

Kf

---

<div class="post-metadata">

**Author:** ![cameyo](https://avatars.discourse-cdn.com/v4/letter/c/b38774/32.png) [@cameyo](https://discourse.processing.org/u/cameyo)\
**Post date:** [July 16, 2018, 9:46am UTC](https://discourse.processing.org/t/processing-java-error/1786/3 "2018-07-16T09:46:14Z")

</div>

@kfrajer  
Thanks !!!  
The problem was the double quotes.  
I change it from “ to " and all works well.  
cameyo

---

<div class="post-metadata">

**Author:** ![cameyo](https://avatars.discourse-cdn.com/v4/letter/c/b38774/32.png) [@cameyo](https://discourse.processing.org/u/cameyo)\
**Post date:** [July 16, 2018, 2:21pm UTC](https://discourse.processing.org/t/processing-java-error/1786/4 "2018-07-16T14:21:31Z")

</div>

I was wrong ☹  
I solve it on windows 7 (office pc).  
On windows 10 it don’t works.  
I think should be a problem with jna and some folders permission (temporary folder?).

---

<div class="post-metadata">

**Author:** ![cameyo](https://avatars.discourse-cdn.com/v4/letter/c/b38774/32.png) [@cameyo](https://discourse.processing.org/u/cameyo)\
**Post date:** [July 16, 2018, 3:02pm UTC](https://discourse.processing.org/t/processing-java-error/1786/5 "2018-07-16T15:02:38Z")

</div>

Partial solution:

1. create o batch file with the processing-java command
2. run this batch file as Administrator

p.s. all works well until last win 10 update

---

<div class="post-metadata">

**Author:** ![cameyo](https://avatars.discourse-cdn.com/v4/letter/c/b38774/32.png) [@cameyo](https://discourse.processing.org/u/cameyo)\
**Post date:** [July 16, 2018, 3:33pm UTC](https://discourse.processing.org/t/processing-java-error/1786/6 "2018-07-16T15:33:18Z")

</div>

Final workaround:  
run notepad++ or Visual Studio Code as Administrator 🙂

---

<div class="post-metadata">

**Author:** ![wimbr](https://avatars.discourse-cdn.com/v4/letter/w/58f4c7/32.png) [@wimbr](https://discourse.processing.org/u/wimbr)\
**Post date:** [August 29, 2019, 4:00am UTC](https://discourse.processing.org/t/processing-java-error/1786/7 "2019-08-29T04:00:20Z")

</div>

Hello everyone,

I have a similar issue as the OP. I am trying to get **processing-java** for the command line to work on **mac osx 10.13** to run **Processing2** sketches from the terminal.

So after installing the _Tools\>Install processing-java_ in **Processing2**

when I type  
`$ processing-java`  
in the terminal i get this response:

```auto
/usr/local/bin/processing-java: line 13: /Applications/Processing.app/Contents/PlugIns/jdk1.8.0_181.jdk/Contents/Home/jre/bin/java: No such file or directory

```

This used to work fine, but now it doesn’t anymore and I am getting quite clueless about this. Does anyone know which step I should take to fix this issue.

Many thanks.

Wim

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [August 29, 2019, 2:24pm UTC](https://discourse.processing.org/t/processing-java-error/1786/8 "2019-08-29T14:24:43Z")

</div>

Interesting. If you

```
cd /Applications/Processing.app/Contents/

```

Are the referenced files there? Different version / path? Wrong permissions?

---

<div class="post-metadata">

**Author:** ![wimbr](https://avatars.discourse-cdn.com/v4/letter/w/58f4c7/32.png) [@wimbr](https://discourse.processing.org/u/wimbr)\
**Post date:** [August 29, 2019, 4:50pm UTC](https://discourse.processing.org/t/processing-java-error/1786/9 "2019-08-29T16:50:49Z")

</div>

Hello Jeremy,

Indeed, a different version.  
I looked into that directory and this is what i found:

```auto
 /Applications/Processing.app/Contents/PlugIns/jdk1.7.0_55.jdk/Contents/Home/jre/bin/java

```

So, as far as i can tell, processing-java is looking for **jdk 1.8** instead of **1.7**?  
Do you know how to fix this?

Wim

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [August 29, 2019, 4:55pm UTC](https://discourse.processing.org/t/processing-java-error/1786/10 "2019-08-29T16:55:11Z")

</div>

Just a guess (!), but it seems as if you installed processing-java from Processing 3, but your Processing app is Processing 2. Maybe fully uninstall processing-java and reinstall it using Processing 2?

If not, possibly check open issues relating to that jdk specifically…

> **[processing/processing](https://github.com/processing/processing/search?q=jdk1.7.0_55&type=Issues)**
>
> Source code for the Processing Core and Development Environment (PDE) - processing/processing

---

<div class="post-metadata">

**Author:** ![wimbr](https://avatars.discourse-cdn.com/v4/letter/w/58f4c7/32.png) [@wimbr](https://discourse.processing.org/u/wimbr)\
**Post date:** [August 29, 2019, 5:15pm UTC](https://discourse.processing.org/t/processing-java-error/1786/11 "2019-08-29T17:15:53Z")

</div>

Thanks,

I removed processing-java so when I do :

```auto
$ which processing-java

```

it returns nothing.

next thing I did:

- uninstalling processing2
- reinstalling processing2
- installing processing-java by tools \> install “processing-java”

but, now when i type in terminal :

```auto
$ processing-java

```

I get this in return :

```auto
-bash: processing-java: command not found

```

Thanks,  
wim

---

<div class="post-metadata">

**Author:** ![jeremydouglass](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jeremydouglass/32/20_2.png) [@jeremydouglass](https://discourse.processing.org/u/jeremydouglass)\
**Post date:** [August 29, 2019, 8:05pm UTC](https://discourse.processing.org/t/processing-java-error/1786/12 "2019-08-29T20:05:24Z")

</div>

Strange. Does anybody currently using Processing 2 have any suggestions for wimbr?
