# Tuesday, June 1, 2004
« Painful Changes | Main | New Snapshot »
Compatibility List

On the ikvm-developers list, Kevin Gilpin suggested to create a list of Java applications and libraries that are compatible with IKVM. This is a great idea. Brian Sletten, who is working on the documentation, offered to collect the list.

So, if you have successfully (or unsuccessfully) run or used any Java application or library (open source or proprietary), please let us know, so it can be added to the list.

In addition to the name and version of the application or library, please supply the following information (not required, but it would be nice, if you have it available):

  • Version of IKVM you used.
  • Do you want your name and/or e-mail address in the list?
  • .NET runtime version used (e.g. MS .NET 1.1 or Mono 0.91).
  • Operating System version (e.g. Windows XP or Debian 3.0).
  • Whether you used the application/library in static (ikvmc.exe) or dynamic mode (ikvm.exe), or in a mixed scenario.
  • Any build issues you encountered.
  • Any other compatibility issues you encountered.

Please send your feedback to me or Brian, or leave a comment to this post.

Update: In the comments, Jamie Cansdale asks for unit test results for the application or library. That's a good point. If they are available please report the unit test results as well. The JUnit 3.8.1 command line test runner should work with IKVM (at least for the samples tests run successfully, apart from three failures that result from JUnit trying to use Runtime.exec() to start java.exe).

Tuesday, June 1, 2004 10:23:07 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [4]
Tuesday, June 1, 2004 11:42:13 AM (W. Europe Daylight Time, UTC+02:00)
If the application or library has unit tests it would be interesting to know how many passed. Do you know if the command line version of junit works with IKVM? I remember trying it last year when ClassLoader issues were stopping it working out of the box. I'm optimistic that it will work now but haven't had a chance to try it.
Wednesday, June 2, 2004 3:55:58 PM (W. Europe Daylight Time, UTC+02:00)
I haven't yet had a chance to test nrdo with the latest IKVM; I'll update with the full list of information you requested when I do that.

In the meantime, though, I can report that nrdo's toolchain (http://savannah.nongnu.org/projects/nrdo) works fine on older versions of IKVM in static mode on Win2K with MS.NET 1.1.

I haven't tried nrdo's Java runtime libraries because I'm using the C# output mode of nrdo, which has its own native C# runtime libraries. I also haven't tried nrdo's (very limited) regression tests yet; I'll do that when I run it with the latest version.

Perhaps more interesting to most readers, who have probably never heard of nrdo, is that I was using nrdo with Microsoft's "SQL Server 2000 Driver for JDBC". The toolchain part of nrdo doesn't really exercise the JDBC driver terribly heavily, so I can't guarantee that it works flawlessly, but at least simple executeUpdate() of DDL statements work fine. IKVMC gives a bunch of scary Class Not Found warnings, but the resulting DLL still works.
Wednesday, June 30, 2004 5:42:35 PM (W. Europe Daylight Time, UTC+02:00)
This is what happens when I try to use VTK (vtk.org) with ikvm:

$ mono /usr/bin/ikvm.exe Cone
LoadNativeLibrary : /home/build/VTK/bin/libvtkCommonJava.so
LoadNativeLibrary : /home/build/VTK/bin/libvtkFilteringJava.so
LoadNativeLibrary : /home/build/VTK/bin/libvtkIOJava.so
LoadNativeLibrary : /home/build/VTK/bin/libvtkImagingJava.so
LoadNativeLibrary : /home/build/VTK/bin/libvtkGraphicsJava.so
LoadNativeLibrary : /home/build/VTK/bin/libvtkRenderingJava.so
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not find library vtkRenderingJava.
at java.lang.Runtime.loadLibrary (Unknown Source)
at java.lang.System.loadLibrary (Unknown Source)
at Cone.<clinit> (Unknown Source)
at java.lang.ExceptionHelper.MapException (Unknown Source)
at java.lang.ExceptionHelper.MapExceptionFast (Unknown Source)
at java.lang.ExceptionHelper.MapExceptionImpl (Native Method)
at java.lang.ExceptionHelper.MapException (Unknown Source)
at java.lang.ExceptionHelper.MapExceptionFast (Unknown Source)
at cli.Starter.Main (Unknown Source)
Grumpy Old Man
Sunday, March 11, 2007 1:56:18 AM (W. Europe Standard Time, UTC+01:00)
Make sure that you set the environment variable and than try to compile and run.
Comments are closed.