Re: ikvmc convert jars to dll

Jeroen Frijters <[email protected]> Wed, 30 Sep 2015 13:50:20 +0000
Newsgroups gmane.comp.java.ikvm.devel
Message-ID <[email protected]>
Hi Jonathan,

You're using an older version of IKVM that doesn't support Java 8. You'll need to download the newer version from here:
http://weblog.ikvm.net/2015/08/26/IKVMNET81ReleaseCandidate0.aspx

Regards,
Jeroen

> -----Original Message-----
> From: Jonathan Anthony [mailto:[email protected]]
> Sent: Wednesday, September 30, 2015 15:01
> To: [email protected]
> Subject: [Ikvm-developers] ikvmc convert jars to dll
> 
> My knowledge of the java world is not that brilliant. But I am hoping to
> access the java APIs in the various classes from a C# program.
> 
> 
> 
> I have just one .jar file: SnapCLI.jar which I am trying to convert to a
> dll.
> 
> I get the following errors:
> 
> warning IKVMC0108: Not a class file "SnapCLI/Settings.class", including
> it as resource
> 
>     (class format error "52.0")
> 
> .....
> 
> warning IKVMC0108: Not a class file "SiliconSafe/Snap/ReplyCodes.class",
> including it as resource
> 
>     (class format error "52.0")
> 
> note IKVMC0004: Using main class "SnapCLI.Program" based on jar manifest
> 
> note IKVMC0002: Output file is "SnapCLI.exe"
> 
> fatal error IKVMC5033: Main class not found
> 
> 
> 
> Also when running the .jar file in the ikvm environment I get:
> 
> >ikvm -jar SnapCLI.jar
> 
> Exception in thread "main" java.lang.UnsupportedClassVersionError:
> SnapCLI.Program (52.0)
> 
>         at IKVM.NativeCode.java.lang.ClassLoader.defineClass1(Unknown
> Source)
> 
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:814)
> 
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> 
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
> 
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
> 
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
> 
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> 
>         at
> java.security.AccessController.doPrivileged(AccessController.java:279)
> 
>         at
> java.security.AccessController.doPrivileged(AccessController.java:520)
> 
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> 
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:450)
> 
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
> 
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:385)
> 
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:503)
> 
>         at IKVM.Internal.ClassLoaderWrapper.LoadClassImpl(Unknown
> Source)
> 
>         at
> IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedNameFastImpl(Unknown
> Source)
> 
>         at
> IKVM.Internal.ClassLoaderWrapper.LoadClassByDottedName(Unknown Source)
> 
>         at IKVM.NativeCode.java.lang.Class.forName0(Unknown Source)
> 
>         at java.lang.Class.forName(Class.java:361)
> 
> 
> 
> The classes were built using java version 1.8 (major number 0x34)
> 
> Ikvm version:
> 
> CLR version: 2.0.50727.5485 (64 bit)
> 
> mscorlib: 2.0.0.0
> 
> ikvm: 7.2.4630.5
> 
> System: 2.0.0.0
> 
> IKVM.OpenJDK.Core: 7.2.4630.5
> 
> IKVM.Runtime: 7.2.4630.5
> 
> System.Configuration: 2.0.0.0
> 
> System.Xml: 2.0.0.0
> 
> OpenJDK version: OpenJDK 7u6 b24
> 
> 
> 
> Any ideas please?
> 
> 


------------------------------------------------------------------------------