IKVM 7.0.4335

There is a newer version of this package available.
See the version list below for details.
dotnet add package IKVM --version 7.0.4335
NuGet\Install-Package IKVM -Version 7.0.4335
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="IKVM" Version="7.0.4335" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add IKVM --version 7.0.4335
#r "nuget: IKVM, 7.0.4335"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install IKVM as a Cake Addin
#addin nuget:?package=IKVM&version=7.0.4335

// Install IKVM as a Cake Tool
#tool nuget:?package=IKVM&version=7.0.4335

With IKVM.NET you can run compiled Java code (bytecode) directly on Microsoft .NET or Mono. The bytecode is converted on the fly to CIL and executed.

Product Compatible and additional computed target framework versions.
.NET Framework net20 is compatible.  net35 was computed.  net40 was computed.  net403 was computed.  net45 was computed.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (93)

Showing the top 5 NuGet packages that depend on IKVM:

Package Downloads
TikaOnDotNet

Bare-bones IKVM Java-to-.NET port of Apache Tika. You'll want to install TikaOnDotNet.TextExtractor.

Stanford.NLP.CoreNLP

Stanford CoreNLP provides a set of natural language analysis tools which can take raw English language text input and give the base forms of words, their parts of speech, whether they are names of companies, people, etc., normalize dates, times, and numeric quantities, and mark up the structure of sentences in terms of phrases and word dependencies, and indicate which noun phrases refer to the same entities. Stanford CoreNLP is an integrated framework, which make it very easy to apply a bunch of language analysis tools to a piece of text. Starting from plain text, you can run all the tools on it with just two lines of code. Its analyses provide the foundational building blocks for higher-level and domain-specific text understanding applications.

CuratorIkvm

Curator client library & recipes for Zookeeper. This is the IKVM version; which is to say that this is compiled from Java to .NET

Stanford.NLP.NER

Stanford NER (also known as CRFClassifier) is a Java implementation of a Named Entity Recognizer. Named Entity Recognition (NER) labels sequences of words in a text which are the names of things, such as person and company names, or gene and protein names. The software provides a general (arbitrary order) implementation of linear chain Conditional Random Field (CRF) sequence models, coupled with well-engineered feature extractors for Named Entity Recognition.

OpenNLP.NET

The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text. It supports the most common NLP tasks, such as tokenization, sentence segmentation, part-of-speech tagging, named entity extraction, chunking, parsing, and coreference resolution. These tasks are usually required to build more advanced text processing services. OpenNLP also included maximum entropy and perceptron based machine learning.

GitHub repositories (5)

Showing the top 5 popular GitHub repositories that depend on IKVM:

Repository Stars
ikvmnet/ikvm
A Java Virtual Machine and Bytecode-to-IL Converter for .NET
msasanmh/SecureDNSClient
A DNS Client Supporting DNSCrypt, DoH, DoT, UDP And TCP.
vivami/SauronEye
Search tool to find specific files containing specific words, i.e. files containing passwords..
paulirwin/JavaToCSharp
Java to C# converter
fireshaper/Omnibus
Search for and download comics that are added to GetComics.info easily
Version Downloads Last updated
8.8.0 693 4/17/2024
8.8.0-pre.1 502 3/28/2024
8.7.6 1,454 4/8/2024
8.7.5 21,913 1/28/2024
8.7.4 4,048 1/18/2024
8.7.3 13,228 12/9/2023
8.7.2 1,167 12/8/2023
8.7.1 32,731 11/1/2023
8.7.0 1,136 10/30/2023
8.7.0-pre.3 270 10/27/2023
8.7.0-pre.2 689 10/16/2023
8.7.0-pre.1 538 10/10/2023
8.6.4 41,576 9/10/2023
8.6.3-tags-8-6-3-pre-24.1 756 8/10/2023
8.6.3-tags-8-6-3-pre-11.1 275 8/8/2023
8.6.2 46,042 7/9/2023
8.6.1 5,586 7/7/2023
8.6.0 1,413 7/5/2023
8.5.2 18,184 6/7/2023
8.5.1 5,144 6/2/2023
8.5.0 9,119 5/14/2023
8.5.0-prerelease0001 213 5/12/2023
8.5.0-develop2513 526 5/4/2023
8.5.0-develop1599 288 5/3/2023
8.5.0-develop0690 1,910 2/8/2023
8.4.5 57,495 2/7/2023
8.4.5-prerelease0001 235 2/6/2023
8.4.4 29,270 1/2/2023
8.4.4-prerelease0001 302 1/2/2023
8.4.3 526 1/1/2023
8.4.2 7,858 12/30/2022
8.4.1 1,842 12/28/2022
8.4.0 14,962 12/6/2022
8.4.0-prerelease0001 751 11/26/2022
8.3.3 19,529 11/20/2022
8.3.2 2,535 11/17/2022
8.3.1 3,286 11/17/2022
8.3.0 2,843 11/16/2022
8.3.0-prerelease0395 2,330 10/30/2022
8.3.0-prerelease0394 1,568 10/26/2022
8.2.3 105,259 10/25/2022
8.2.2-prerelease0856 1,549 10/12/2022
8.2.2-prerelease0553 2,175 9/21/2022
8.2.2-prerelease0396 1,351 9/20/2022
8.2.2-prerelease0241 1,333 9/5/2022
8.2.2-prerelease0163 1,392 8/26/2022
8.2.2-prerelease0106 1,178 8/26/2022
8.2.2-prerelease0051 1,365 8/25/2022
8.2.1 224,244 7/25/2022
8.2.0 52,455 7/3/2022
8.2.0-prerelease3420 5,127 7/2/2022
8.2.0-prerelease2777 4,644 6/30/2022
8.2.0-prerelease2138 4,418 6/28/2022
8.2.0-prerelease1515 4,637 6/24/2022
8.2.0-prerelease0911 7,450 6/16/2022
8.2.0-prerelease0899 6,833 6/15/2022
8.2.0-prerelease0892 2,239 6/14/2022
8.2.0-prerelease0809 2,605 6/6/2022
8.2.0-prerelease0392 2,776 5/29/2022
8.1.5717 2,945,366 8/26/2015
8.0.5449.1 168,535 1/12/2015
8.0.5449 11,488 12/2/2014
7.4.5196 98,345 3/24/2014
7.3.4830 286,416 3/28/2013
7.2.4630.5 207,066 12/10/2012
7.1.4532.2 40,590 9/17/2012
7.0.4335 5,892 12/29/2011
0.46.0.1 54,616 8/24/2011

What's New (relative to IKVM.NET 0.46):
http://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509
Integrated OpenJDK 7 b147.
Implemented Java 7 JVM changes.
Java annotations on statically compiled code are now returned as java.lang.reflect.Proxy objects for compability with broken code that assumes this is always the case.
Added delegate conversion for java.lang.reflect.InvocationHandler to ikvm.runtime.Delegates.
Various remap file improvements.
Changed build and JNI code to use different names for the Windows x86 and x64 versions of the native dll.
Retain reflection field ordering for ikvmc compiled code (not required by spec, but to improve compatibility with broken code).
Various AWT fixes.
Interop between java.lang.AutoCloseable and System.IDisposable.
Various build system improvements.
Added ikvmc -warnaserror option.
Fixed java.io.FileOutputStream in append mode to use atomic append.
Various performance improvements.
Added -Xnoglobbing option to ikvm.exe.
Various minor fixes.
Implemented dual stack sockets (Windows Vista and up only).
Implemented platform MBean server.
Implemented SocketChannel.sendOutOfBandData().
Implemented DatagramChannel multicast methods.
Removed mapping of System.Security.VerificationException to java.lang.VerifyError.
IKVM.Reflection: Massive enhancements to support a very large portion of the managed PE capabilities (much more than System.Reflection.Emit).
Runtime

Code unloading (aka class GC) is not supported.
In Java static initializers can deadlock, on .NET some threads can see uninitialized state in cases where deadlock would occur on the JVM.
JNI

Only supported in the default AppDomain.
Only the JNICALL calling convention is supported! (On Windows, HotSpot appears to also support the cdecl calling convention).
Cannot call string contructors on already existing string instances
A few limitations in Invocation API support

The Invocation API is only supported when running on .NET.
JNI_CreateJavaVM: init options "-verbose[:class|:gc|:jni]", "vfprintf", "exit" and "abort" are not implemented. The JDK 1.1 version of JavaVMInitArgs isn't supported.
JNI_GetDefaultJavaVMInitArgs not implemented
JNI_GetCreatedJavaVMs only returns the JavaVM if the VM was started through JNI or a JNI call that retrieves the JavaVM has already occurred.
DestroyJVM is only partially implemented (it waits until there are no more non-daemon Java threads and then returns JNI_ERR).
DetachCurrentThread doesn't release monitors held by the thread.
Native libraries are never unloaded (because code unloading is not supported).
The JVM allows any reference type to be passed where an interface reference is expected (and to store any reference type in an interface reference type field), on IKVM this results in an IncompatibleClassChangeError.
monitorenter / monitorexit cannot be used on unitialized this reference.
Floating point is not fully spec compliant.
A method returning a boolean that returns an integer other than 0 or 1 behaves differently (this also applies to byte/char/short and for method parameters).
Synchronized blocks are not async exception safe.
Ghost arrays don't throw ArrayStoreException when you store an object that doesn't implement the ghost interface.
Class loading is more eager than on the reference VM.
Interface implementation methods are never really final (interface can be reimplemented by .NET subclasses).
JSR-133 finalization spec change is not fully implemented. The JSR-133 changes dictate that an object should not be finalized unless the Object constructor has run successfully, but this isn't implemented.
Strict class-file checking is not implemented.
Static Compiler (ikvmc)

Some subtle differences with ikvmc compiled code for public members inherited from non-public base classes (so called "access stubs"). Because the access stub lives in a derived class, when accessing a member in a base class, the derived cctor will be run whereas java (and ikvm) only runs the base cctor.
Try blocks around base class ctor invocation result in unverifiable code (no known compilers produce this type of code).
Try/catch blocks before base class ctor invocation result in unverifiable code (this actually happens with the Eclipse compiler when you pass a class literal to the base class ctor and compile with -target 1.4).
Only code compiled together during a single compilation fully obeys the JLS binary compatibility rules.