问题标签 [ikvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dll - IKVM 7.0 - 如何从 JAR 成功创建 DLL 文件
我在使用 IKVM(版本:7.0.4335.0)从 JAR 文件创建 DLL 文件时遇到问题。
如果我使用以下命令打开 JAR,它本身就可以运行:
我可以在控制台中看到 System.out.print("test") 输出。
但是,将其转换为 DLL:
给我错误:
根据文档IKVM Doc我必须这样做:
如果 ikvm 报告 ClassNotFoundException,请检查是否设置了 CLASSPATH 环境变量。如果是这样,请尝试清除 CLASSPATH 或将当前目录添加到其中,以便 ikvm 可以在当前目录中找到该类。
但是(系统环境)类路径变量设置正确。(CLASSPATH=.;/JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21/路径=%JAVA_HOME%\bin;)
更新:我可以在这里使用这篇文章构建 DLL 文件。无论如何,上述问题仍然存在,我想知道我需要做些什么来解决这个问题。
感谢帮助。
.net - HtmlUnit 不等待 AJAX 执行
我正在尝试在 .Net 中使用无头浏览器,我需要它来执行 JavaScript,因为我需要使用它读取的信息是通过 AJAX 加载的。经过一些研究,我相信我最好的选择是 HtmlUnit。我主要按照 Steven Sanderson 的博客http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/中的说明进行操作,效果很好。但是,尽我所能,我无法让它等待 JavaScript 加载。基本上在从选择框中选择某些内容后,会触发 AJAX 请求并填充另一个选择框。HtmlUnit 永远不会看到新选项。
我已经尝试了常见问题解答http://htmlunit.sourceforge.net/faq.html#AJAXDoesNotWork中所有示例的组合,所以我只能假设这是一个问题,因为它已被转换为在 .Net 中运行。我希望有人在这方面有一些经验,可以阐明什么是错误的。我觉得我在使用 HtmlUnit 时走的是正确的道路,并且之前已在此处推荐过.NET 的无头浏览器(用于自动 Web-UI-Tests)吗?和无头互联网浏览器?但我已经走到了死胡同。
因此,如果有人对支持 JavaScript 的 headles 浏览器有更好的选择,以及如何让 HtmlUnit 等待 JavaScript 的想法,或者甚至只是一些关于如何进一步调试的建议。
谢谢。
西蒙
visual-studio-2010 - IKVM + Visual Studio 2010 (VS2010)
我正在尝试升级我的 Visual Studio 2005 IKVM 项目/解决方案以使用 Visual Studio 2010。
我的 IKVM 项目使用 VS 2005 编译和运行得很好。
但是,在我升级项目以使用 VS 2010 后,当我尝试重建解决方案时,我在 VS 2010 中收到以下错误:
“IKVM.AWT.WinForms.dll”或其依赖项之一需要比项目中指定的版本更高的 .NET Framework 版本。您可以通过单击项目菜单上的属性,然后在 .NET Framework 下拉框中选择一个新目标来更改 .NET Framework 目标
由于我不是经验丰富的 .NET 或 VS 开发人员,因此我将不胜感激。
我已经检查了项目属性,并且我仍然以 .net 2.0 为目标(之前从 VS 2005 开始)。
谢谢
c# - 运行 weka 分类器的 C# 代码
我正在使用 C# 并包含 IKVM.OpenJDK.Core.dll 并正在使用以下 Java 代码:
但我收到以下错误:
'java.io.File' 的类型初始化程序引发了异常。
在线上:
c# - IKVM 将 com.sun.org.apache.xerces.internal 更改为 com.sun.org.apache.xerces.@internal
我使用最新版本的 IKVM (7.0.4335.0) 将最新版本的 HtmlUnit (2.9) 转换为 .Net。但是,当我尝试创建一个 WebClient 对象时,它会抛出一个错误,提示“找不到提供程序 'com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl'”我认为这很奇怪,因为我已经包含了所有我的项目中需要的程序集。
然后我决定尝试看看我是否可以到达这个命名空间/类并到达 com.sun.org.apache.xerces,但是当我尝试输入 internal 时,我通过智能感知获得的唯一选项是'@内部的'。
因此,com.sun.org.apache.xerces.@internal.jaxp.DocumentBuilderFactoryImpl 存在,但 com.sun.org.apache.xerces.internal.jaxp.DocuementBuilderFactoryImpl 不存在。当找不到正确的命名空间时,这显然会带来问题。有什么建议么?
c# - weka .net ikvm -> 为什么加载 csv 文件这么慢?
我按照教程从.net http://weka.wikispaces.com/IKVM+with+Weka+tutorial使用 weka使用 weka 问题:weka c# api 需要太多时间来加载一个简单的 csv 文件,它需要超过 30 sec 为一个小文件,而 weka explorer 在 1 sec 内加载了同一个文件,知道吗?
C#示例代码:
ikvm - 如何为 System.Web 创建一个工作的 ikvmstub
我想为 System.Web 创建一个存根,并在我的 java 代码中使用 HttpContext,然后就可以使用它了。我尝试了以下方法:
文件夹结构
- 程序 [文件夹]
- ikvm-7.0.4335.0 [文件夹]
- 编译.bat
- 测试.java
- IKVM.OpenJDK.Core.dll
- IKVM.Runtime.dll
java类test.java
编译compile.bat
如果我运行 compile.bat 它将输出:
警告 IKVMC0100:找不到类“cli.System.Collections.IDictionary”链接错误:方法“cli.System.Web.HttpContext.get_Items()Lcli.System.Collection s.IDictionary;” 有一个返回类型“cli.System.Collections.IDictionary, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”而不是类型“cli.System.Collections.IDictionary(未知程序集)”,正如“test”所期望的那样"
我还尝试直接为“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.dll”创建一个存根,但随后出现此错误:
错误:无法加载程序集“C:\Program Files (x86)\Reference Assemblies\Micr osoft\Framework.NETFramework\v4.0\System.Web.dll”,因为它依赖于比当前加载的更高版本的 mscorlib
然后我尝试为“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll”创建一个存根并得到:
ikvmstub "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\mscorlib.dll" 警告:程序集 "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework \v4.0\mscorlib.dll" 被忽略,因为先前加载的程序集 "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll" 具有相同的身份 "mscorlib, Version=2.0.0.0, Culture =中性,PublicKeyToken=b77a5c561934e089"
有没有人试过这个并成功了?
java - MonoTouch + IKVM 项目中的 JIT 编译问题
我正在通过ikvm-monotouch和 MonoTouch 将 Java 游戏移植到 iOS。我遇到了一个让我有点头疼的错误,虽然我不确定这是否是 MonoTouch 中的实际错误,所以我在点击错误数据库之前在这里询问。
在反映对象字段的方法期间,我收到下面的 JIT 编译错误。我(到目前为止)只在反映实现的对象时看到此错误Cloneable
,尽管我不确定这是否是触发此错误的具体原因。
ikvm-monotouch TypeWrapper 类的快速链接:https ://github.com/samskivert/ikvm-monotouch/blob/master/runtime/TypeWrapper.cs
licensing - ikvm.net 的许可问题?
我正在考虑使用 ikvm.net。虽然 ikvm.net 具有可用于商业应用程序的许可证,但 openjdk 将在 GPL 下开发。
我的问题是因为 ikvm.net 正在提供一个 openjdk .net 程序集,这会影响将要使用 ikvm.net 的应用程序吗?
c# - 使用 Weka 的 MultiLayerPerceptron 和 IKVM.NET
我正在尝试使用 weka.classifiers.functions.MultilayerPerceptron 作为 Weka 上使用 IKVM.NET 的分类器,但我不断收到以下异常:“无法加载文件或程序集 'IKVM.OpenJDK.SwingAWT,版本 = 7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58' 或其依赖项之一。系统找不到指定的文件。” 我引用了在 IKVM 文件夹中找到的每个 IKVM 程序集,包括 IKVM.OpenJDK.SwingAWT,这是一个非常简单的代码:
并且每当运行第一行时都会引发异常,如果我创建另一个分类器,例如 NaiveBayes,它工作得很好。
有谁知道我可以尝试解决这个问题吗?提前致谢!