October 20th, Q&A session: Get you issues solved and questions answered!

GitHub logo
Edit

Cross-Platform Support

Overview

Starting with version 2.4, Ignite.NET supports .NET Core. It is possible to run .NET nodes and develop Ignite.NET applications for Linux and macOS, as well as Windows.

.NET Core

Requirements:

Running Examples Binary distribution includes .NET Core examples:

  • Download binary distribution from the Ignite website and extract into any directory.

  • cd platforms/dotnet/examples/dotnetcore

  • dotnet run

Java Detection

Ignite.NET looks for a Java installation directory in the following places:

  • HKLM\Software\JavaSoft\Java Runtime Environment (Windows)

  • /usr/bin/java (Linux)

  • /Library/Java/JavaVirtualMachines (macOS)

If you changed the default location of Java, then specify the actual path using one of the methods below:

  • Set the IgniteConfiguration.JvmDllPath property

  • or set the JAVA_HOME environment variable

Known Issues

No Java runtime present, requesting install

Java 8u151 has a known bug on macOS: JDK-7131356. Make sure to install 8u152 or later.

Serializing delegates is not supported on this platform

NET Core does not support delegate serialization, System.MulticastDelegate.GetObjectData

just throws an exception, so Ignite.NET can not serialize delegates or objects containing them.

Could not load file or assembly 'System.Configuration.ConfigurationManager'

Known .NET issue (506), in some cases additional package reference is required:

  • dotnet add package System.Configuration.ConfigurationManager