(Javonet)初始化JVM失败

guykilcj  于 2022-11-07  发布在  其他
关注(0)|答案(1)|浏览(135)

我想在.Net中使用(Javonet),并从https://github.com/Javonet/dotnet-devs-samples/tree/master/FirstDotNetConsoleApp下载示例
Compiler throws "Initializing JVM failed." exception.如何修复?

/// This sample shows how to create instance of Java class, call methods and get/set fields.

    static void Main(string[] args)
    {
        Console.WriteLine("Activating Javonet...");
        //You can obtain your free trial key at: https://my.javonet.com/signup/ 
        //Check more at http://www.javonet.com
        JavonetBridge.Javonet.Activate("your@mail.com", "your-license-key",
            @"C:\Program Files (x86)\Java\jdk1.8.0_144");

        JavonetBridge.Javonet.AddReference(@"SampleJavaJar.jar");

        //Creating instance of Java class
        var sampleClass = JavonetBridge.Javonet.New("SampleJavaClass");

        //Calling instance methods
        String res = sampleClass.Invoke("SayHello", "Student");
        Console.WriteLine("Java method 'SayHello' returned: " + res);
        //Setting fields
        sampleClass.Set("numberA", 4);
        sampleClass.Set("numberB", 8);
        //Getting fields
        var a = sampleClass.Get("numberA");
        Console.WriteLine("Field 'numberA' has value: " + a);
        var b = sampleClass.Get("numberB");
        Console.WriteLine("Field 'numberB' has value: " + b);
        //Calling instance methods with int result
        int result = sampleClass.Invoke("SumAandB");
        Console.WriteLine("Sum of A and B is: " + result);
        //Calling method passing int arguments
        int multiplyResult = sampleClass.Invoke("Multiply", 10, 4);
        Console.WriteLine("Result of multiplying 10 and 4 is: " + multiplyResult);
        Console.WriteLine("\n\nCongratulations! You just called Java from .NET. Easy, isn't it?");
        Console.ReadLine();
    }
}

}

xv8emn3q

xv8emn3q1#

我下载了32位jdk1.8.0_291和问题解决。

相关问题