IKVM.NET的是开源的基于.NET CLR 的Java虚拟机。
基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。
IKVM的技术特性包括:
1.可以静态和动态(运行时)把Java的字节代码转换为.NET 的IL形式;
2.包括了一个Java的标准库,这个标准库已经静态编译成了.NET IL的形式;
3.提供力JNI 接口,可以让Java程序通过.NET 或者 Mono 访问本地资源。
4.提供了一个供Java调用.NET 类的Stub。
IKVM现在可以提供对JDK 1.4很好的支持。IKVM目前不成熟的地方在以下几个方面:
1.对AWT和Swing没有提供支持,在IKVM的开发计划中,这项优先级别不高。
2.对Java的安全模型没有实现。
一般来说我们可以在以下3种情况下使用IKVM:
1.直接在IKVM下运行Java程序,比如:ikvm -jar myapp.jar
2.用IKVM来把Java类库转换成.NET类库,比如:ikvmc -target:library mylib.jar ?可以生成: mylib.dll
3.使用ikvmstub 来用Java开发.NET程序。
分享到:
相关推荐
4. DLL生成:IKVM.NET提供了一个工具ikvmc,可以将.jar文件转换为.dll文件。这个过程不仅仅是简单的重打包,还包括了上述的字节码转换和类库映射。 5. 跨平台兼容:虽然IKVM.NET主要是为了在Windows平台上运行Java...
3. 使用IKVM.NET提供的工具(如ikvmc.exe)将.jar文件转换为.NET可识别的.dll文件。 4. 在C#或其他.NET项目中引用转换后的.dll,就像引用普通的.NET类库一样。 5. 直接调用Java类和方法,IKVM.NET会自动处理底层的...
IKVM.NET通过将Java类库转换为.NET兼容的DLL文件,实现了这一目标。 标题中的"ikvm-7.2.4630.5.rar"很可能是一个包含IKVM.NET特定版本的压缩包,其中可能包括了IKVM.NET的二进制文件、文档、示例代码和其他相关资源...
http://weblog.ikvm.net/default.aspx 解压ikvmbin ,并将%IKVM_HOME%\bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。 将java的jar包转换为.dll控件 使用的命令:ikvmc -out:XXXX.dll XXXX.jar ...
http://weblog.ikvm.net/default.aspx 解压ikvmbin ,并将%IKVM_HOME%\bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。 将java的jar包转换为.dll控件 使用的命令:ikvmc -out:XXXX.dll XXXX.jar ...
总之,IKVM.NET是一个强大的工具,它通过创建一个.NET版本的JVM,实现了Java和.NET之间的深度互操作。通过"ikvm-7.2.4630.5.zip"这个压缩包,开发者可以获得一个稳定版本的IKVM.NET,进而利用Java世界中的各种资源,...
IKVM是一种开源项目,全称为“IKVM.NET”,它是一个.NET框架的实现,允许Java应用程序在.NET环境中运行。IKVM的核心功能是将Java字节码转换为.NET中间语言(IL),使得Java类库可以在.NET平台上无缝使用。在这个场景...
IKVM.NET是一个开源项目,由Glenn Block创建,它的全称...尽管存在一些限制和性能上的挑战,但IKVM.NET仍然是跨平台集成的一个重要工具。通过深入学习和实践,开发者可以充分利用这一工具,实现跨平台项目的无缝对接。
IKVM.OpenJDK.ClassLibrary.dll 是一个用于C#与Java交互的重要组件,它属于IKVM.NET项目的一部分。IKVM.NET是由Jurgen Hoeller创建的开源项目,它的主要目的是将Java虚拟机(JVM)和Java类库移植到.NET Framework上...
IKVM是一种开源项目,全称为"IKVM.NET",它实现了Java虚拟机(JVM)并将其集成到.NET Framework中,使得.NET开发者可以利用Java库和程序在C#等.NET语言中运行。这个资源包“ikvm资源及测试包”显然是针对想要在C#...
这通常包括IKVM.NET的dll文件和其他必要的工具。 2. **准备jar包**: 选择你想要转换的Java jar包,确保它不包含任何对JDK版本更高的依赖,因为我们的IKVM和JDK都是1.7版本。 3. **使用IKVMC命令行工具**: IKVM附带...
1. 下载并安装IKVM.NET,这通常包括ikvmc.exe编译器,用于将.jar文件转换为.dll文件。 2. 使用ikvmc命令行工具,将需要的Java库转换为.NET可识别的格式。 3. 在C#项目中,添加转换后的.dll文件作为引用。 4. 使用C#...
jar包转换成.net的工具,包含ikvmsrc-8.1.5717.0.zip、ikvmbin-8.1.5717.0.zip、ikvmbin-7.2.4630.5.zip三个文件。...IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。
基于.NET的Java虚拟机意味着我们可以让Java程序跑在.NET上,可以通过虚拟机这个中介让Java程序和.NET应用程序一起协同工作。更难能可贵的是,IKVM同时支持微软的.NET Framework 和 Mono。
在C#项目中添加所需的控件 1、新建一个C#.NET项目,首先添加一下必须的DLLs %IKVM_HOME%/bin/IKVM.OpenJDK.Core.dll %IKVM_HOME%/bin/IKVM.Runtime.dll %IKVM_HOME%/bin/IKVM.Runtime.JNI.dll
2. **转换JAR**:使用IKVM的`ikvmc`命令行工具,你可以将JAR包转换为.NET DLL。例如,如果有一个名为`mylibrary.jar`的JAR文件,你可以使用以下命令进行转换: ``` ikvmc -target:library mylibrary.jar ``` 这...
4. **Java应用打包为.NET程序集**:开发者可以使用IKVM.NET的工具将Java应用打包为.NET程序集,方便在.NET环境中部署和运行。 5. **.NET到Java的互操作性**:IKVM.NET不仅允许Java应用在.NET上运行,还支持.NET和...
2. **转换Java库**:安装完成后,你可以使用IKVM的命令行工具ikvmc来将Java的.jar文件转换为.NET的.dll文件。例如,如果你有一个名为`mylib.jar`的Java库,你可以运行`ikvmc mylib.jar`命令将其转换为`.dll`。 3. *...
为了解决这个问题,IKVM.NET应运而生。IKVM是一个开源项目,它实现了Java虚拟机(JVM)和Java类库的.NET版本,使得Java代码可以在.NET环境中运行。 标题中的"C# IKVM 生成 java AES 密钥并加解密"是指在C#项目中,...
IKVM是一种开源项目,全称为"IKVM.NET",它是由Jeroen Frijters开发的一个Java虚拟机实现,能够使Java应用程序在.NET平台上运行。IKVM的核心功能是将Java字节码转换为.NET框架可以理解的IL(中间语言),从而实现...