# Jython script + Java script. Explanation request

**URL:** <https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466>\
**Category:** General Discussion\
**Created:** [September 15, 2015, 10:09am UTC](https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466 "2015-09-15T10:09:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [September 15, 2015, 10:09am UTC](https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466/1 "2015-09-15T10:09:28Z")

</div>

Hi all,

I have seen how how a java class can be imported and used to create an instance in Ignition script such as this

`from java.util import Date
now = Date()`

I wonder if this can be implemented to all java class

Also, at one point of my development using Ignition, I realized that the script which Ignition uses is actually Jython - which essentially is something like java “wrapper” for Python - instead of (real) Python. Does this make the Ignition script is fundamentally java in Python form? If so, could we use all java logic and classes we know in the Ignition script - as long as we import it?

Thanks!

---

<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:** [September 15, 2015, 11:51am UTC](https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466/2 "2015-09-15T11:51:44Z")

</div>

In the broad scheme of things, I’m going to say yes!

You can use any Java class, and even import “pure” Python libraries.

By “pure” Python, I mean things that don’t rely on libraries written in C. For example, Numpy relies on C libraries-- a lot. So, unfortunately, we can’t use it in Jython. By extension, any library that relies on Numpy are out as well.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 15, 2015, 1:10pm UTC](https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466/3 "2015-09-15T13:10:42Z")

</div>

Yep, you have access to all the Java classes as well as all (or most, anyway) of the Python 2.5 standard lib.

---

<div class="post-metadata">

**Author:** ![ian](https://avatars.discourse-cdn.com/v4/letter/i/bb73d2/32.png) [@ian](https://forum.inductiveautomation.com/u/ian)\
**Post date:** [September 16, 2015, 2:14am UTC](https://forum.inductiveautomation.com/t/jython-script-java-script-explanation-request/10466/4 "2015-09-16T02:14:39Z")

</div>

Hi,

Thanks for the explanation… 😃

All the way I always thought that I was dealing with Python in Ignition. Now, I know that I am actually dealing with Java in Python form here… 😉
