diff --git a/bindings/java/build-unix.xml b/bindings/java/build-unix.xml
index 7d50e5b5809f978ffa44d3801648e973686f14f4..f1451406e997aa20fa597b9ae4fc8433ead1f7ac 100644
--- a/bindings/java/build-unix.xml
+++ b/bindings/java/build-unix.xml
@@ -79,6 +79,8 @@
 
 	<target name="copyLibs" depends="copyLinuxLibs,copyMacLibs" />
 	
+	<target name="copyLibsDebug" depends="copyLibs" />
+	
     <target name="copyTSKLibs" depends="copyTskLibs_so,copyTskLibs_dylib">
         <!-- depends targets take care of the actual copying since the file differs on OS X and Linux -->
         <!-- This assumes that TSK, libewf, and zlib have been installed on the system and those libraries will be with normal loading approaches -->
diff --git a/bindings/java/build-windows.xml b/bindings/java/build-windows.xml
index 7a78fd1cd40bebd1f645a13adae6ea8d8fd45731..821ae120fb659a6ad14e1e2d3426057d441ad567 100644
--- a/bindings/java/build-windows.xml
+++ b/bindings/java/build-windows.xml
@@ -34,17 +34,25 @@
 		</java>
 	</target>
 	
-	<target name="copyLibs" depends="copyWinLibs" description="Copy native libs to the correct folder" />
+	<target name="copyLibs" depends="copyWinLibs" description="Copy native libs to the correct folder">
+		<property name="tsk.config" value="Release"/>
+		<antcall target="copyWinLibs" />
+	</target>
+	
+	<target name="copyLibsDebug" depends="copyWinLibs" description="Copy native libs to the correct folder">
+		<property name="tsk.config" value="Debug"/>
+		<antcall target="copyWinLibs" />
+	</target>
 	
 	<target name="copyWinLibs" depends="copyWinLibs64,copyWinLibs32" description="Copy windows dlls to the correct location." />
 	
 	<target name="checkLibDirs">
-		<available property="win64.exists" type="dir" file="${basedir}/../../win32/x64/Release" />
-		<available property="win32.exists" type="dir" file="${basedir}/../../win32/Release" />
+		<available property="win64.exists" type="dir" file="${basedir}/../../win32/x64/${tsk.config}" />
+		<available property="win32.exists" type="dir" file="${basedir}/../../win32/${tsk.config}" />
 	</target>
 	
 	<target name="copyWinLibs64" depends="checkLibDirs" if="win64.exists">
-		<property name="win64dir" location="${basedir}/../../win32/x64/Release" />
+		<property name="win64dir" location="${basedir}/../../win32/x64/${tsk.config}" />
 		
 		<fileset dir="${win64dir}" id="win64dlls">
 			<include name="*.dll" />
@@ -69,7 +77,7 @@
 	</target>
 	
 	<target name="copyWinLibs32" depends="checkLibDirs" if="win32.exists">
-		<property name="win32dir" location="${basedir}/../../win32/Release" />
+		<property name="win32dir" location="${basedir}/../../win32/${tsk.config}" />
 		<fileset dir="${win32dir}" id="win32dlls">
 			<include name="*.dll" />
 		</fileset>
diff --git a/bindings/java/build.xml b/bindings/java/build.xml
index 7d1271df6a226a694e59c031b23de3085df92921..dcd3a31ba7b96eb9ee714c92b41eb16ed7317cd6 100755
--- a/bindings/java/build.xml
+++ b/bindings/java/build.xml
@@ -121,6 +121,12 @@ pattern="lib/[artifact]-[revision](-[classifier]).[ext]" />
     <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
 		<jar jarfile="${dist}/Tsk_DataModel.jar" basedir="${build}"/>
 	</target>
+	
+	<target name="dist-debug" depends="init-ivy, compile, copyLibsDebug"
+        description="generate the distribution" >
+    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
+		<jar jarfile="${dist}/Tsk_DataModel.jar" basedir="${build}"/>
+	</target>