I'm looking for a Java library that can open .vhd files. I wants to create a program that can navigate inside it. I also want it to be cross-platform. I have googled for an library a while now but found nothing. I did only find an old unanswerd question here on stack overflow. Can anyone help me?
Asked
Active
Viewed 1,659 times
1
-
possible duplicate of [Java library for Windows VHD API](http://stackoverflow.com/questions/5245167/java-library-for-windows-vhd-api) – Oliver Charlesworth Jul 06 '12 at 00:28
-
Yes but noone have answered on that question and it is a long time ago when that question was asked, so it is almost forgotten. So I asked it again. Is that impermissible then vote to delete this post. – AHugoH Jul 06 '12 at 00:32
-
@OliCharlesworth: I'd say the other is a duplicate of this, since this one's slightly more general (not Windows-specific). – Mechanical snail Jul 06 '12 at 02:56
1 Answers
1
Consider libguestfs
. libguestfs
is a C library, but it has a Java binding.
It claims to be cross-platform, working on Linux and Mac OS X, and "[s]ome virt tools have been ported to Windows". Check to see whether the features you need work on Windows.
libguestfs
does support VHD images (under the format name vpc
).
Obtaining libguestfs
The Java bindings, which contain the com.redhat.et.libguestfs
package, are available as part of the source distribution tarball. This can be obtained from the libguestfs
download page; select the latest version, currently 1.18.8.
Alternatively, a pre-compiled JAR might be available from the Maven repository.
Either way, on Windows you likely have to compile the native libguestfs
library yourself.

Mechanical snail
- 29,755
- 14
- 88
- 113
-
It looks good. But I want my program to run on cross-platform. At least Linux, Mac OS X and Windows. – AHugoH Jul 06 '12 at 10:18
-
@AHugoH: Actually I was mistaken about it being Linux-only. Edited. – Mechanical snail Jul 06 '12 at 22:47