# Tuesday, 01 June 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, 01 June 2004 10:23:07 (W. Europe Daylight Time, UTC+02:00)  #    Comments [4]
Tuesday, 01 June 2004 11:42:13 (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, 02 June 2004 15:55:58 (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.
Stuart
Wednesday, 30 June 2004 17:42:35 (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, 11 March 2007 01:56:18 (W. Europe Standard Time, UTC+01:00)
Make sure that you set the environment variable and than try to compile and run.
Name
E-mail
Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Answer:  
Comment (HTML not allowed)  

Live Comment Preview