IKVM 8.2.0-prerelease3420

This is a prerelease version of IKVM.
There is a newer version of this package available.
See the version list below for details.
dotnet add package IKVM --version 8.2.0-prerelease3420
NuGet\Install-Package IKVM -Version 8.2.0-prerelease3420
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="8.2.0-prerelease3420" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add IKVM --version 8.2.0-prerelease3420
#r "nuget: IKVM, 8.2.0-prerelease3420"
#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=8.2.0-prerelease3420&prerelease

// Install IKVM as a Cake Tool
#tool nuget:?package=IKVM&version=8.2.0-prerelease3420&prerelease

IKVM - Java Virtual Machine for .NET

Nuget GitHub

IKVM.NET is an implementation of Java for the Microsoft .NET Framework and .NET Core.

IKVM.NET includes the following components:

  • A Java virtual machine (JVM) implemented in .NET
  • A .NET implementation of the Java class libraries
  • A tool that translates Java bytecode (JAR files) to .NET IL (DLLs or EXE files).
  • Tools that enable Java and .NET interoperability
  • With IKVM.NET you can run compiled Java code (bytecode) directly on Microsoft .NET Framework or .NET Core. The bytecode is converted on the fly to CIL and executed.

Documentation

See the tutorial to get started or IKVM.NET In Details for a more in-depth look.

Support

  • .NET Framework 4.6.1 and higher
  • .NET Core 3.1 and higher
  • .NET 5 and higher
  • Java SE 8

IkvmReference

IKVM includes build-time support for translating Java libraries to .NET assemblies. Install the IKVM package in a project that wants to reference Java libraries. Use the IkvmReference ItemGroup to indicate which Java libraries your project required.

Example:

    <ItemGroup>
        <IkvmReference Include="..\..\ext\helloworld-2.0.jar" />
    </ItemGroup>

The output assembly will be generated as part of your project's build process. Additional metadata can be added to IkvmReference to customize the generated assembly.

  • Identity: The identity of the IkvmReference item can be either a) path to a JAR file b) path to a directory or c) an otherwise unimportant name.
  • AssemblyName: By default the AssemblyName is generated using the rules defined by the Automatic-Module-Name specification. To override this, do so here.
  • AssemblyVersion: By default the AssemblyVersion is generated using the rules defined by the Automatic-Module-Name specification. To override this, do so here.
  • DisableAutoAssemblyName: If true disables detection of AssemblyName.
  • DisableAutoAssemblyVersion: If true disables detection of AssemblyVersion.
  • FallbackAssemblyName: If AssemblyName is not provided or cannot be calculated, use this value.
  • FallbackAssemblyVersion: If AssemblyVersion is not provided or cannot be calculated, use this value.
  • Compile: Optional semi-colon separated list of Java class path items to compile into the assembly. By default this value is the Identity of the item, if the identity of the item is an existing JAR file or directory (not yet supported). MSBuild globs are supported to reference multiple JAR or .class files.
  • Sources: Optional semi-colon separated list of Java source files to use during documentation generation. (not yet supported)
  • References: Optional semi-colon separated list of other IkvmReference identity values to specify as a reference to the current one. For instance, if foo.jar depends on bar.jar, include both as IkvmReference items, but specify the identity of bar.jar on the References metadata of foo.jar.
  • Debug: Optional boolean indicating whether to generate debug symbols (non-portable). By default this is determined based on the overall setting of the project.
  • All other metadata supported on the Reference MSBuild item group definition.

IkvmReference is not transitive. Including it in one project and adding a dependency to that project from a second project will not result in the same reference being available on the second project. Instead add the reference to each project.

For each project to resolve to the same resulting assembly ensure their settings are identical.

    <ItemGroup>
        <IkvmReference Include="helloworld.jar">
            <AssemblyVersion>1.0.0.0</AssemblyVersion>
        </IkvmReference>
        <IkvmReference Include="helloworld-2.jar">
            <AssemblyName>helloworld-2</AssemblyName>
            <AssemblyVersion>2.0.0.0</AssemblyVersion>
            <References>helloworld.jar</References>
            <Aliases>helloworld2</Aliases>
        </IkvmReference>
    </ItemGroup>

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
.NET Framework net461 is compatible.  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.

NuGet packages (92)

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 GUI for DNSLookup, DNSProxy, DNSCrypt and GoodbyeDPI.
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-pre.1 0 3/28/2024
8.7.5 15,758 1/28/2024
8.7.4 3,255 1/18/2024
8.7.3 12,046 12/9/2023
8.7.2 822 12/8/2023
8.7.1 28,189 11/1/2023
8.7.0 1,113 10/30/2023
8.7.0-pre.3 269 10/27/2023
8.7.0-pre.2 688 10/16/2023
8.7.0-pre.1 537 10/10/2023
8.6.4 36,793 9/10/2023
8.6.3-tags-8-6-3-pre-24.1 755 8/10/2023
8.6.3-tags-8-6-3-pre-11.1 275 8/8/2023
8.6.2 43,306 7/9/2023
8.6.1 5,321 7/7/2023
8.6.0 1,244 7/5/2023
8.5.2 16,941 6/7/2023
8.5.1 5,074 6/2/2023
8.5.0 8,832 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,908 2/8/2023
8.4.5 55,201 2/7/2023
8.4.5-prerelease0001 234 2/6/2023
8.4.4 28,162 1/2/2023
8.4.4-prerelease0001 302 1/2/2023
8.4.3 452 1/1/2023
8.4.2 7,380 12/30/2022
8.4.1 1,635 12/28/2022
8.4.0 14,703 12/6/2022
8.4.0-prerelease0001 733 11/26/2022
8.3.3 18,884 11/20/2022
8.3.2 2,455 11/17/2022
8.3.1 3,230 11/17/2022
8.3.0 2,776 11/16/2022
8.3.0-prerelease0395 2,186 10/30/2022
8.3.0-prerelease0394 1,493 10/26/2022
8.2.3 102,041 10/25/2022
8.2.2-prerelease0856 1,503 10/12/2022
8.2.2-prerelease0553 2,167 9/21/2022
8.2.2-prerelease0396 1,304 9/20/2022
8.2.2-prerelease0241 1,285 9/5/2022
8.2.2-prerelease0163 1,316 8/26/2022
8.2.2-prerelease0106 1,133 8/26/2022
8.2.2-prerelease0051 1,325 8/25/2022
8.2.1 212,190 7/25/2022
8.2.0 50,147 7/3/2022
8.2.0-prerelease3420 4,812 7/2/2022
8.2.0-prerelease2777 4,316 6/30/2022
8.2.0-prerelease2138 4,147 6/28/2022
8.2.0-prerelease1515 4,372 6/24/2022
8.2.0-prerelease0911 7,313 6/16/2022
8.2.0-prerelease0899 6,700 6/15/2022
8.2.0-prerelease0892 2,093 6/14/2022
8.2.0-prerelease0809 2,467 6/6/2022
8.2.0-prerelease0392 2,765 5/29/2022
8.1.5717 2,918,525 8/26/2015
8.0.5449.1 165,010 1/12/2015
8.0.5449 11,267 12/2/2014
7.4.5196 97,287 3/24/2014
7.3.4830 279,105 3/28/2013
7.2.4630.5 204,897 12/10/2012
7.1.4532.2 38,842 9/17/2012
7.0.4335 5,783 12/29/2011
0.46.0.1 53,769 8/24/2011