# Using java code in processing

**URL:** <https://discourse.processing.org/t/using-java-code-in-processing/10416>\
**Category:** Beginners\
**Created:** [April 18, 2019, 3:09am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416 "2019-04-18T03:09:34Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 18, 2019, 3:09am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/1 "2019-04-18T03:09:34Z")

</div>

OK, I was looking into the toy AI coding train made and found the code for flappy bird nn in processing so I copied and pasted to see what would happen, but one file said java instead of the processing end letter. do I copy and paste to try it or do I do something else?

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [April 18, 2019, 3:21am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/2 "2019-04-18T03:21:07Z")

</div>

Processing’s IDE (PDE) recognizes both “.pde” & “.java” extension files inside a project folder. 📁

Here are 2 Processing examples w/ both “.pde” & “.java” files in them: ☕

> <https://gist.github.com/GoToLoop/bba0c288aaeeb5ef9bb1>

> <https://gist.github.com/GoToLoop/ea4db8a8622e27541213da3c9a43ca21>

---

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 18, 2019, 3:23am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/3 "2019-04-18T03:23:30Z")

</div>

So I just paste it in then press play. I’m guessing. When I did the java file had an error.

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [April 18, 2019, 3:25am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/4 "2019-04-18T03:25:13Z")

</div>

A valid PDE project folder gotta have the same name as 1 of the “.pde” files inside it. ⚠

---

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 18, 2019, 3:26am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/5 "2019-04-18T03:26:14Z")

</div>

yea so how can i try the turtorial that one folder is java instead of pde

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [April 18, 2019, 3:30am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/6 "2019-04-18T03:30:17Z")

</div>

B/c a valid PDE project gotta be named as 1 of the “.pde” files inside it, obviously we’ve gotta have at least 1 “.pde” file. 😔

Once the demand above is satisfied, we can have as many other “.pde” and/or “.java” files inside that project’s folder. 🗄

---

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 18, 2019, 3:32am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/7 "2019-04-18T03:32:12Z")

</div>

So sketch need to be pde but the others can be any. Is that what you saying. I always thought they all needed to be pde

---

<div class="post-metadata">

**Author:** ![GoToLoop](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/gotoloop/32/86_2.png) [@GoToLoop](https://discourse.processing.org/u/GoToLoop)\
**Post date:** [April 18, 2019, 3:36am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/8 "2019-04-18T03:36:55Z")

</div>

That’s it! Callbacks like **setup()**, **draw()**, etc., need to be inside “.pde” files. 🧐

We use “.java” files in order to have top classes using actual Java valid syntax. ☕

---

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 18, 2019, 3:39am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/9 "2019-04-18T03:39:08Z")

</div>

ty. if don’t work i’ll post the files so can say how to exactly do it

---

<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:** [April 20, 2019, 12:03am UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/10 "2019-04-20T00:03:56Z")

</div>

> [@ctrembla](#):
>
> found the code for flappy bird nn in processing

In general, if you want us to help you run a thing, show us the thing, or give us a link to where you got the thing… that will speed up the help you get a lot.

---

<div class="post-metadata">

**Author:** ![ctrembla](https://avatars.discourse-cdn.com/v4/letter/c/aeb1de/32.png) [@ctrembla](https://discourse.processing.org/u/ctrembla)\
**Post date:** [April 20, 2019, 7:27pm UTC](https://discourse.processing.org/t/using-java-code-in-processing/10416/11 "2019-04-20T19:27:00Z")

</div>

It works after I was told how to do it.
