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:
-
Java 8+ (macOS requires JDK, otherwise JRE works)
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
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
Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are either registered trademarks or trademarks of The Apache Software Foundation.