IKVM 8.2.0-prerelease2777
See the version list below for details.
dotnet add package IKVM --version 8.2.0-prerelease2777
NuGet\Install-Package IKVM -Version 8.2.0-prerelease2777
<PackageReference Include="IKVM" Version="8.2.0-prerelease2777" />
paket add IKVM --version 8.2.0-prerelease2777
#r "nuget: IKVM, 8.2.0-prerelease2777"
// Install IKVM as a Cake Addin #addin nuget:?package=IKVM&version=8.2.0-prerelease2777&prerelease // Install IKVM as a Cake Tool #tool nuget:?package=IKVM&version=8.2.0-prerelease2777&prerelease
IKVM - Java Virtual Machine for .NET
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 theIkvmReference
item can be either a) path to a JAR file b) path to a directory or c) an otherwise unimportant name.AssemblyName
: By default theAssemblyName
is generated using the rules defined by theAutomatic-Module-Name
specification. To override this, do so here.AssemblyVersion
: By default theAssemblyVersion
is generated using the rules defined by theAutomatic-Module-Name
specification. To override this, do so here.DisableAutoAssemblyName
: Iftrue
disables detection ofAssemblyName
.DisableAutoAssemblyVersion
: Iftrue
disables detection ofAssemblyVersion
.FallbackAssemblyName
: IfAssemblyName
is not provided or cannot be calculated, use this value.FallbackAssemblyVersion
: IfAssemblyVersion
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 theIdentity
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 otherIkvmReference
identity values to specify as a reference to the current one. For instance, iffoo.jar
depends onbar.jar
, include both asIkvmReference
items, but specify the identity ofbar.jar
on theReferences
metadata offoo.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 | Versions 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. |
-
.NETCoreApp 3.1
- Microsoft.Extensions.DependencyModel (>= 6.0.0)
- Microsoft.Win32.Registry (>= 5.0.0)
- SharpZipLib (>= 1.3.3)
- System.Configuration.ConfigurationManager (>= 6.0.0)
- System.Data.Odbc (>= 6.0.0)
- System.Drawing.Common (>= 6.0.0)
- System.IO.Compression (>= 4.3.0)
- System.IO.FileSystem.AccessControl (>= 5.0.0)
- System.Memory (>= 4.5.5)
- System.Runtime (>= 4.3.1)
- System.Runtime.InteropServices (>= 4.3.0)
- System.Runtime.Loader (>= 4.3.0)
- System.Security.AccessControl (>= 6.0.0)
- System.Security.Cryptography.Pkcs (>= 6.0.1)
- System.Security.Permissions (>= 6.0.0)
- System.Security.Principal.Windows (>= 5.0.0)
- System.Threading.AccessControl (>= 6.0.0)
-
.NETFramework 4.6.1
- SharpZipLib (>= 1.3.3)
- System.Memory (>= 4.5.5)
NuGet packages (94)
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 |
|
IKVM.Maven.Sdk
Java SE 8 Virtual Machine for .NET (Maven SDK) |
|
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 (6)
Showing the top 5 popular GitHub repositories that depend on IKVM:
Repository | Stars |
---|---|
apache/lucenenet
Apache Lucene.NET
|
|
ikvmnet/ikvm
A Java Virtual Machine and Bytecode-to-IL Converter for .NET
|
|
vivami/SauronEye
Search tool to find specific files containing specific words, i.e. files containing passwords..
|
|
sergey-tihon/Stanford.NLP.NET
Stanford NLP for .NET
|
|
paulirwin/JavaToCSharp
Java to C# converter
|
Version | Downloads | Last updated |
---|---|---|
8.10.3 | 19,123 | 10/31/2024 |
8.10.2 | 53,000 | 9/14/2024 |
8.10.1 | 46,434 | 8/20/2024 |
8.10.0 | 15,984 | 8/18/2024 |
8.10.0-pre.1 | 890 | 8/14/2024 |
8.9.1 | 41,386 | 7/14/2024 |
8.9.0 | 6,873 | 7/12/2024 |
8.9.0-pre.3 | 909 | 7/10/2024 |
8.9.0-pre.2 | 652 | 7/9/2024 |
8.9.0-pre.1 | 870 | 7/6/2024 |
8.8.1 | 21,636 | 5/31/2024 |
8.8.0 | 36,266 | 4/17/2024 |
8.8.0-pre.1 | 691 | 3/28/2024 |
8.7.6 | 2,793 | 4/8/2024 |
8.7.5 | 69,893 | 1/28/2024 |
8.7.4 | 8,005 | 1/18/2024 |
8.7.3 | 23,155 | 12/9/2023 |
8.7.2 | 2,609 | 12/8/2023 |
8.7.1 | 73,758 | 11/1/2023 |
8.7.0 | 1,795 | 10/30/2023 |
8.7.0-pre.3 | 361 | 10/27/2023 |
8.7.0-pre.2 | 798 | 10/16/2023 |
8.7.0-pre.1 | 651 | 10/10/2023 |
8.6.4 | 87,000 | 9/10/2023 |
8.6.3-tags-8-6-3-pre-24.1 | 919 | 8/10/2023 |
8.6.3-tags-8-6-3-pre-11.1 | 364 | 8/8/2023 |
8.6.2 | 82,748 | 7/9/2023 |
8.6.1 | 10,116 | 7/7/2023 |
8.6.0 | 5,322 | 7/5/2023 |
8.5.2 | 27,194 | 6/7/2023 |
8.5.1 | 6,795 | 6/2/2023 |
8.5.0 | 11,820 | 5/14/2023 |
8.5.0-prerelease0001 | 314 | 5/12/2023 |
8.5.0-develop2513 | 656 | 5/4/2023 |
8.5.0-develop1599 | 398 | 5/3/2023 |
8.5.0-develop0690 | 2,080 | 2/8/2023 |
8.4.5 | 79,505 | 2/7/2023 |
8.4.5-prerelease0001 | 314 | 2/6/2023 |
8.4.4 | 41,317 | 1/2/2023 |
8.4.4-prerelease0001 | 381 | 1/2/2023 |
8.4.3 | 900 | 1/1/2023 |
8.4.2 | 9,402 | 12/30/2022 |
8.4.1 | 3,531 | 12/28/2022 |
8.4.0 | 20,156 | 12/6/2022 |
8.4.0-prerelease0001 | 845 | 11/26/2022 |
8.3.3 | 27,604 | 11/20/2022 |
8.3.2 | 2,685 | 11/17/2022 |
8.3.1 | 4,684 | 11/17/2022 |
8.3.0 | 3,075 | 11/16/2022 |
8.3.0-prerelease0395 | 2,612 | 10/30/2022 |
8.3.0-prerelease0394 | 1,640 | 10/26/2022 |
8.2.3 | 126,966 | 10/25/2022 |
8.2.2-prerelease0856 | 1,613 | 10/12/2022 |
8.2.2-prerelease0553 | 2,319 | 9/21/2022 |
8.2.2-prerelease0396 | 1,414 | 9/20/2022 |
8.2.2-prerelease0241 | 1,408 | 9/5/2022 |
8.2.2-prerelease0163 | 1,473 | 8/26/2022 |
8.2.2-prerelease0106 | 1,245 | 8/26/2022 |
8.2.2-prerelease0051 | 1,429 | 8/25/2022 |
8.2.1 | 310,742 | 7/25/2022 |
8.2.0 | 66,020 | 7/3/2022 |
8.2.0-prerelease3420 | 5,357 | 7/2/2022 |
8.2.0-prerelease2777 | 4,956 | 6/30/2022 |
8.2.0-prerelease2138 | 4,586 | 6/28/2022 |
8.2.0-prerelease1515 | 4,908 | 6/24/2022 |
8.2.0-prerelease0911 | 7,890 | 6/16/2022 |
8.2.0-prerelease0899 | 7,005 | 6/15/2022 |
8.2.0-prerelease0892 | 2,333 | 6/14/2022 |
8.2.0-prerelease0809 | 2,687 | 6/6/2022 |
8.2.0-prerelease0392 | 3,035 | 5/29/2022 |