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? > > ------------------------------------------------------------------------------