# Building VASSAL for Windows

**URL:** <https://forum.vassalengine.org/t/building-vassal-for-windows/86478>\
**Category:** Development\
**Created:** [August 20, 2025, 4:48pm UTC](https://forum.vassalengine.org/t/building-vassal-for-windows/86478 "2025-08-20T16:48:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hobie](https://forum.vassalengine.org/letter_avatar_proxy/v4/letter/h/779978/32.png) [@hobie](https://forum.vassalengine.org/u/hobie)\
**Post date:** [August 20, 2025, 4:48pm UTC](https://forum.vassalengine.org/t/building-vassal-for-windows/86478/1 "2025-08-20T16:48:09Z")

</div>

I have a small application change that I added and built in Linux. It works as I wish and I would now like to package a Windows version to share with my opponents. The only info I have on this process is a posting to use JSmooth, which hasn’t been updated since 2007. Is this the proper way to make an installation package?

---

<div class="post-metadata">

**Author:** ![uckelman](https://forum.vassalengine.org/user_avatar/forum.vassalengine.org/uckelman/32/10020_2.png) [@uckelman](https://forum.vassalengine.org/u/uckelman)\
**Post date:** [August 20, 2025, 4:52pm UTC](https://forum.vassalengine.org/t/building-vassal-for-windows/86478/2 "2025-08-20T16:52:12Z")

</div>

We’ve never used JSmooth for a release.

The way to do Windows builds is using the `release-windows` target of the `Makefile`. You’ll need to run `./bootstrap.sh` before that to have all of the necessary dependencies in place.

---

<div class="post-metadata">

**Author:** ![hobie](https://forum.vassalengine.org/letter_avatar_proxy/v4/letter/h/779978/32.png) [@hobie](https://forum.vassalengine.org/u/hobie)\
**Post date:** [September 3, 2025, 2:19pm UTC](https://forum.vassalengine.org/t/building-vassal-for-windows/86478/3 "2025-09-03T14:19:11Z")

</div>

I have been able to build successfully and Vassal runs normally in Linux. However, when built for Windows, no user input appears in the chatter window, even the text generated at application start up does not appear. Anyone have an idea about why this is happening?
