# Cant convert python mode script to executable

**URL:** <https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641>\
**Category:** Processing.py\
**Created:** [November 19, 2019, 8:11pm UTC](https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641 "2019-11-19T20:11:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![katesfb](https://avatars.discourse-cdn.com/v4/letter/k/57b2e6/32.png) [@katesfb](https://discourse.processing.org/u/katesfb)\
**Post date:** [November 19, 2019, 8:11pm UTC](https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641/1 "2019-11-19T20:11:40Z")

</div>

Hi,  
I have a script in python mode that accesses an FTP server, downloads some files, does a bit of processing and then moves them to an archive directory. This program works fine but when I try to convert it to a windows executable from a machine running win 10 it fails with the following error (see below):

I have tried with and without the embedded java option to no avail. Initially there was no java installed so I installed the latest version and then retried without java embedded option but this also failed.

Any help is much appreciated.

Cheers.

```auto
java.io.IOException: Launch4j seems to have failed.
	at jycessing.mode.export.WindowsExport.runLaunch4j(WindowsExport.java:184)
	at jycessing.mode.export.WindowsExport.export(WindowsExport.java:82)
	at jycessing.mode.export.Exporter.export(Exporter.java:76)
	at jycessing.mode.export.ExportDialog.go(ExportDialog.java:125)
	at jycessing.mode.PyEditor.handleExportApplication(PyEditor.java:284)
	at jycessing.mode.PyEditor$3.actionPerformed(PyEditor.java:168)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)
	at java.awt.Component.processMouseEvent(Component.java:6539)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6304)
	at java.awt.Container.processEvent(Container.java:2239)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2297)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
	at java.awt.Container.dispatchEventImpl(Container.java:2283)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
	at java.awt.EventQueue$4.run(EventQueue.java:733)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

```

---

<div class="post-metadata">

**Author:** ![villares](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/villares/32/3166_2.png) [@villares](https://discourse.processing.org/u/villares)\
**Post date:** [November 20, 2019, 10:28pm UTC](https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641/2 "2019-11-20T22:28:49Z")

</div>

This is incredibly frustrating!

I’m afraid it might be related to this years-old unsolved issue:

> <https://github.com/jdf/Processing.py-Bugs/issues/136>
>
> When I export to a 64-bit exe and check embed java, I get two folders. The 32 bit folder has an...

  
☹

---

<div class="post-metadata">

**Author:** ![kll](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/kll/32/964_2.png) [@kll](https://discourse.processing.org/u/kll)\
**Post date:** [November 21, 2019, 2:41am UTC](https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641/3 "2019-11-21T02:41:54Z")

</div>

if you want user to use your progamm, without operating the PDE  
there might still be the command line way,

- install processing
- copy sketch
- start a .sh / .bat

[https://py.processing.org/tutorials/command-line/](https://py.processing.org/tutorials/command-line/)

---

<div class="post-metadata">

**Author:** ![katesfb](https://avatars.discourse-cdn.com/v4/letter/k/57b2e6/32.png) [@katesfb](https://discourse.processing.org/u/katesfb)\
**Post date:** [November 21, 2019, 9:07pm UTC](https://discourse.processing.org/t/cant-convert-python-mode-script-to-executable/15641/4 "2019-11-21T21:07:31Z")

</div>

Hi, and thanks for the replies.

If i use the exe exporter without the java embedded option to get around the 64 bit issue does the java version required on the host system have to be java v7 as i am currently running java v8 or is it, at least java v7 - i dont want to have to uninstall java V8 unless i really have to.

Any help is much appreciated.

Cheers.
