diff --git a/.gitignore b/.gitignore
index 4891f63d71e86ea23dd40f84eb83d342d5455e91..61ae2c2de857a166748c3d962905c256f7dcbd2a 100755
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,7 @@
 /bindings/java/nbproject/nbjdk.properties
 /bindings/java/nbproject/jdk.xml
 /bindings/java/nbproject/nbjdk.xml
+/bindings/java/libts*
 
 # Windows build folders
 /win32/Debug_NoLibs/
diff --git a/bindings/java/build-unix.xml b/bindings/java/build-unix.xml
index 45a15b8c39133504ce792c33acd1a60a7caf484a..d9f4abbb1653dedf9600cb73bfab1c6b43ae5335 100644
--- a/bindings/java/build-unix.xml
+++ b/bindings/java/build-unix.xml
@@ -21,8 +21,18 @@
 			<sysproperty key="types" value="${test-types}"/>
 		</java>
 	</target>
-	<target name="depender">
-		<available file="/usr/local/lib/libtsk_jni.a" property="pres"/>
+	<target name="depender"
+			depends="depender1"
+			unless="present">
+		<copy file="./jni/.libs/libtsk_jni.la" tofile="./libtsk_jni.la"/>
+		<copy file="./jni/.libs/libtsk_jni.0.0.0.dylib" tofile="./libtsk_jni.0.0.0.dylib"/>
+		<copy file="./jni/.libs/libtsk_jni.0.dylib" tofile="./libtsk_jni.0.dylib"/>
+		<copy file="./jni/.libs/libtsk_jni.a" tofile="./libtsk_jni.a"/>
+		<copy file="./jni/.libs/libtsk_jni.dylib" tofile="./libtsk_jni.dylib"/>
+	</target>
+	<target name="depender1">
+		<available file="./jni/.libs/libtsk_jni.a" property="pres"/>
 		<fail unless="pres" message="Run make install on The Sleuthkit."/>
+		<available file="./libtsk_jni.dylib" property="present"/>
 	</target>
 </project>
\ No newline at end of file
diff --git a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal.txt b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal.txt
index 7b3b54a98d43a76391080ad73d873a2254778618..e4e5a4b6997add265f6998a9d184c96c112265b5 100644
--- a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal.txt
+++ b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\nps-2009-canon2-gen5.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_nps-2009-canon2-gen5.raw	getParent 1]	VolumeSystem [	blockSize 512	imgOffset 0	type 1]	
 AbstractContent [	objId 0000000003	name vol1	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol1	getParent 2]	Volume [	addr 1	desc Unallocated	flags 2	length 51	start 0]	
 AbstractContent [	objId 0000000004	name vol2	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol2	getParent 2]	Volume [	addr 2	desc DOS FAT16 (0x04)	flags 1	length 60749	start 51]	
diff --git a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal_Sorted.txt b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal_Sorted.txt
index 7b3b54a98d43a76391080ad73d873a2254778618..e4e5a4b6997add265f6998a9d184c96c112265b5 100644
--- a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal_Sorted.txt
+++ b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_SequentialTraversal_Sorted.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\nps-2009-canon2-gen5.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_nps-2009-canon2-gen5.raw	getParent 1]	VolumeSystem [	blockSize 512	imgOffset 0	type 1]	
 AbstractContent [	objId 0000000003	name vol1	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol1	getParent 2]	Volume [	addr 1	desc Unallocated	flags 2	length 51	start 0]	
 AbstractContent [	objId 0000000004	name vol2	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol2	getParent 2]	Volume [	addr 2	desc DOS FAT16 (0x04)	flags 1	length 60749	start 51]	
diff --git a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal.txt b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal.txt
index 910598df82f0bc300847629dd450ff3f5cde11c8..ad13600c5d7865413a775c0065c9bc4a7d954e66 100644
--- a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal.txt
+++ b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\nps-2009-canon2-gen5.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_nps-2009-canon2-gen5.raw	getParent 1]	VolumeSystem [	blockSize 512	imgOffset 0	type 1]	
 AbstractContent [	objId 0000000003	name vol1	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol1	getParent 2]	Volume [	addr 1	desc Unallocated	flags 2	length 51	start 0]	
 AbstractContent [	objId 0000000069	name Unalloc_3_0_26112	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol1/Unalloc_3_0_26112	getParent 3]	AbstractFile [	type UNALLOC_BLOCKS	isDir false	isFile true	isRoot false	isVirtual	true]	LayoutFile [	]	
diff --git a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal_Sorted.txt b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal_Sorted.txt
index 7b3b54a98d43a76391080ad73d873a2254778618..e4e5a4b6997add265f6998a9d184c96c112265b5 100644
--- a/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal_Sorted.txt
+++ b/bindings/java/test/Output/Gold/nps-2009-canon2-gen5_TopDownTraversal_Sorted.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\nps-2009-canon2-gen5.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name nps-2009-canon2-gen5.raw	uniquePath /img_nps-2009-canon2-gen5.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_nps-2009-canon2-gen5.raw	getParent 1]	VolumeSystem [	blockSize 512	imgOffset 0	type 1]	
 AbstractContent [	objId 0000000003	name vol1	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol1	getParent 2]	Volume [	addr 1	desc Unallocated	flags 2	length 51	start 0]	
 AbstractContent [	objId 0000000004	name vol2	getUniquePath /img_nps-2009-canon2-gen5.raw/vol_vol2	getParent 2]	Volume [	addr 2	desc DOS FAT16 (0x04)	flags 1	length 60749	start 51]	
diff --git a/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal.txt b/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal.txt
index 133674d62f612b04ce6e859ca1f3488f1fe66ba5..81c8b510aa5de5f714351f78f53c6d930acbca99 100644
--- a/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal.txt
+++ b/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\ntfs1-gen2.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_ntfs1-gen2.raw	getParent 1]	FileSystem [	 blockCount 1008895	blockSize 512	firstInum 0	fsType TSK_FS_TYPE_NTFS	imgOffset 0	lastInum 96	rootInum 5	]
 AbstractContent [	objId 0000000003	name 	getUniquePath /img_ntfs1-gen2.raw/	getParent 2]	AbstractFile [	type FS	isDir true	isFile false	isRoot true	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1231191948	atime 1231271053	attrId 6	dirFlag Allocated	dirType DIR	fsObjId 2	gid 0	metaAddr 5	metaFlags [Allocated, Used]	metaType d	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 56	uid 48	uniquePath /img_ntfs1-gen2.raw/]	Directory [	]	
 AbstractContent [	objId 0000000004	name $AttrDef	getUniquePath /img_ntfs1-gen2.raw/$AttrDef	getParent 3]	AbstractFile [	type FS	isDir false	isFile true	isRoot false	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1230763442	atime 1230763442	attrId 4	dirFlag Allocated	dirType REG	fsObjId 2	gid 0	metaAddr 4	metaFlags [Allocated, Used]	metaType r	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 2560	uid 48	uniquePath /img_ntfs1-gen2.raw/$AttrDef]	File [	]	md5=d9d282989870954e69117c3fa4888929
diff --git a/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal_Sorted.txt b/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal_Sorted.txt
index 133674d62f612b04ce6e859ca1f3488f1fe66ba5..81c8b510aa5de5f714351f78f53c6d930acbca99 100644
--- a/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal_Sorted.txt
+++ b/bindings/java/test/Output/Gold/ntfs1-gen2_SequentialTraversal_Sorted.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\ntfs1-gen2.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_ntfs1-gen2.raw	getParent 1]	FileSystem [	 blockCount 1008895	blockSize 512	firstInum 0	fsType TSK_FS_TYPE_NTFS	imgOffset 0	lastInum 96	rootInum 5	]
 AbstractContent [	objId 0000000003	name 	getUniquePath /img_ntfs1-gen2.raw/	getParent 2]	AbstractFile [	type FS	isDir true	isFile false	isRoot true	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1231191948	atime 1231271053	attrId 6	dirFlag Allocated	dirType DIR	fsObjId 2	gid 0	metaAddr 5	metaFlags [Allocated, Used]	metaType d	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 56	uid 48	uniquePath /img_ntfs1-gen2.raw/]	Directory [	]	
 AbstractContent [	objId 0000000004	name $AttrDef	getUniquePath /img_ntfs1-gen2.raw/$AttrDef	getParent 3]	AbstractFile [	type FS	isDir false	isFile true	isRoot false	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1230763442	atime 1230763442	attrId 4	dirFlag Allocated	dirType REG	fsObjId 2	gid 0	metaAddr 4	metaFlags [Allocated, Used]	metaType r	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 2560	uid 48	uniquePath /img_ntfs1-gen2.raw/$AttrDef]	File [	]	md5=d9d282989870954e69117c3fa4888929
diff --git a/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal.txt b/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal.txt
index 2b2e6b390bd76db3f8638de8fd1f3c2b863d3f4f..519c0b7d53662ab506b28896aef2cefb47d1b586 100644
--- a/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal.txt
+++ b/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\ntfs1-gen2.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_ntfs1-gen2.raw	getParent 1]	FileSystem [	 blockCount 1008895	blockSize 512	firstInum 0	fsType TSK_FS_TYPE_NTFS	imgOffset 0	lastInum 96	rootInum 5	]
 AbstractContent [	objId 0000000003	name 	getUniquePath /img_ntfs1-gen2.raw/	getParent 2]	AbstractFile [	type FS	isDir true	isFile false	isRoot true	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1231191948	atime 1231271053	attrId 6	dirFlag Allocated	dirType DIR	fsObjId 2	gid 0	metaAddr 5	metaFlags [Allocated, Used]	metaType d	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 56	uid 48	uniquePath /img_ntfs1-gen2.raw/]	Directory [	]	
 AbstractContent [	objId 0000000004	name $AttrDef	getUniquePath /img_ntfs1-gen2.raw/$AttrDef	getParent 3]	AbstractFile [	type FS	isDir false	isFile true	isRoot false	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1230763442	atime 1230763442	attrId 4	dirFlag Allocated	dirType REG	fsObjId 2	gid 0	metaAddr 4	metaFlags [Allocated, Used]	metaType r	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 2560	uid 48	uniquePath /img_ntfs1-gen2.raw/$AttrDef]	File [	]	md5=d9d282989870954e69117c3fa4888929
diff --git a/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal_Sorted.txt b/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal_Sorted.txt
index 133674d62f612b04ce6e859ca1f3488f1fe66ba5..81c8b510aa5de5f714351f78f53c6d930acbca99 100644
--- a/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal_Sorted.txt
+++ b/bindings/java/test/Output/Gold/ntfs1-gen2_TopDownTraversal_Sorted.txt
@@ -1,4 +1,4 @@
-AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [		paths [C:\Users\smoss\Documents\GitHub\sleuthkit\bindings\java\test\input\ntfs1-gen2.raw]	size 0	ssize 512	timezone 	type 1]	
+AbstractContent [	objId 0000000001	name ntfs1-gen2.raw	uniquePath /img_ntfs1-gen2.raw	parentId -1]	Image [			size 0	ssize 512	timezone 	type 1]	
 AbstractContent [	objId 0000000002	name 	getUniquePath /img_ntfs1-gen2.raw	getParent 1]	FileSystem [	 blockCount 1008895	blockSize 512	firstInum 0	fsType TSK_FS_TYPE_NTFS	imgOffset 0	lastInum 96	rootInum 5	]
 AbstractContent [	objId 0000000003	name 	getUniquePath /img_ntfs1-gen2.raw/	getParent 2]	AbstractFile [	type FS	isDir true	isFile false	isRoot true	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1231191948	atime 1231271053	attrId 6	dirFlag Allocated	dirType DIR	fsObjId 2	gid 0	metaAddr 5	metaFlags [Allocated, Used]	metaType d	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 56	uid 48	uniquePath /img_ntfs1-gen2.raw/]	Directory [	]	
 AbstractContent [	objId 0000000004	name $AttrDef	getUniquePath /img_ntfs1-gen2.raw/$AttrDef	getParent 3]	AbstractFile [	type FS	isDir false	isFile true	isRoot false	isVirtual	false]	FsContent [		crtime 1230763442	mtime 1230763442	atime 1230763442	attrId 4	dirFlag Allocated	dirType REG	fsObjId 2	gid 0	metaAddr 4	metaFlags [Allocated, Used]	metaType r	modes [TSK_FS_META_MODE_IRUSR, TSK_FS_META_MODE_IXUSR, TSK_FS_META_MODE_IRGRP, TSK_FS_META_MODE_IXGRP, TSK_FS_META_MODE_IROTH, TSK_FS_META_MODE_IXOTH]	parentPath /	size 2560	uid 48	uniquePath /img_ntfs1-gen2.raw/$AttrDef]	File [	]	md5=d9d282989870954e69117c3fa4888929
diff --git a/bindings/java/test/org/sleuthkit/datamodel/SequentialTraversal.java b/bindings/java/test/org/sleuthkit/datamodel/SequentialTraversal.java
index dd2b60756580f11a337ffc40607c6852be1124cc..0827f18530daed2360e27c4f65cfc95f7956d2c4 100644
--- a/bindings/java/test/org/sleuthkit/datamodel/SequentialTraversal.java
+++ b/bindings/java/test/org/sleuthkit/datamodel/SequentialTraversal.java
@@ -94,7 +94,7 @@ public FileWriter traverse(SleuthkitCase sk, String path) {
 			Content c;
 			try {
 				while ((c = sk.getContentById(x)) != null) {
-					reslt.append(((AbstractContent) c).toString(false));
+					reslt.append(((AbstractContent) c).toString(false).replaceAll("paths \\[([A-z]:)?.+?\\]", ""));
 					if (c instanceof File) {
 						DataModelTestSuite.readContent(c, reslt, exFile);
 					}
diff --git a/bindings/java/test/org/sleuthkit/datamodel/TopDownTraversal.java b/bindings/java/test/org/sleuthkit/datamodel/TopDownTraversal.java
index cbdcc35c8c061e6343d19864eada0b26529bdfc0..ff43ba3aef02ccb99fd0b32446213508f4fd0602 100644
--- a/bindings/java/test/org/sleuthkit/datamodel/TopDownTraversal.java
+++ b/bindings/java/test/org/sleuthkit/datamodel/TopDownTraversal.java
@@ -119,7 +119,7 @@ public FileWriter traverse(SleuthkitCase sk, String path) {
 	private void topDownDF(List<Content> lc, List<Long> lp, Appendable reslt, Appendable levs) {
 		for (Content c : lc) {
 			try {
-				reslt.append(((AbstractContent) c).toString(false));
+				reslt.append(((AbstractContent) c).toString(false).replaceAll("paths \\[([A-z]:)?.+?\\]", ""));
 			} catch (IOException ex) {
 				logg.log(Level.SEVERE, "Failed to Traverse", ex);
 			}