问题标签 [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.

0 投票
1 回答
1725 浏览

exception - C# IKVM 工具包未找到异常

我正在使用 IKVM 0.46.0.2 将 java 应用程序包装到 Visual Studio 2010 C# 环境中的 dll 中。

代码是,只需使用 JFrame 创建一个 java swing 表单并弹出一些图片。

出现以下问题。

我添加了参考文件

我该怎么做才能解决这个问题?

感谢和抱歉我的英语

0 投票
1 回答
1440 浏览

java - 使用 JDBC 在 .NET/IKVM 中连接到 SQL Server

我编写了一个 Java 包,它使用 JDBC 和集成安全性连接到 SQL Server 数据库。这个包按照我的 Java IDE 的预期运行。现在我正在尝试使用 IKVM 从一个单独的 .NET 应用程序访问这个包中的一些类。

但是,现在我在 .NET 应用程序中收到 ExceptionInInitializerError,堆栈跟踪显示此错误发生在数据库连接初始化期间。

我为 .NET 应用程序创建了一个 app.config 文件,以使用以下方法将 JDBC 驱动程序添加到 Java 库路径:

我尝试将 \x64 更改为 \x86(使用 32 位身份验证 dll 而不是 64 位),我收到了完全相同的错误,我认为这很奇怪。然后我从 app.config 中删除了这一行,并收到“无法加载 sqljdbc_auth.dll”警告,并显示“此驱动程序未配置为集成身份验证”。SQLServer 异常。

我将数据库连接代码迁移到 VB.NET/IKVM 中,并使用以下四行重新创建了原始错误:

所以,我很确定,如果我能让这四行工作,我的问题应该得到解决。有人有什么想法吗?提前致谢!

0 投票
1 回答
652 浏览

.net - 如何使用 IKVMC 编译 java7 代码以获得 .NET 框架 3.5 支持?

我正在尝试从一些编译的代码中生成 Microsoft SQL Server 2008 Express R2 存储过程 (C#) CLR,这些代码引用使用 IKVMC 交叉编译的 dll。原始代码是用java7编写的。问题是 IKVM 给了我一个 .NET 框架 4.0 程序集。SQL Server 2008 不支持 .NET 框架 4.0!我想知道是否有办法让我的程序集交叉编译为 .NET 框架 3.5 而不是 4.0?

列出了 IKVM 支持的平台,包括我想要定位的“.NET 2.0 SP2 x64 Windows”: http ://weblog.ikvm.net/PermaLink.aspx?guid=692505a6-f9e7-45ec-90b9-ec7a75d3b509

一直在这里查看 IKVMC 选项:http: //sourceforge.net/apps/mediawiki/ikvm/index.php ?title=Ikvmc

我不清楚如何指定“.NET 2.0 SP2”或框架 3.5?

此外,我坚持使用 SQL Server 2008,所以我不能简单地升级到新版本来获得框架 4.0 支持。

0 投票
4 回答
1219 浏览

c# - 如何从 C# 引用带有美元符号的标识符?

我正在尝试使用由 ikvmc 从 Scala 代码编译的 jar 文件生成的 DLL(是的,我的日子很棒)。Scala 编译器似乎为运算符重载生成包含美元符号的标识符,而 IKVM 使用生成的 DLL 中的标识符(我可以在 Reflector 中看到它)。问题是,美元符号在 C# 代码中是非法的,所以我不能引用这些方法。

有什么办法可以解决这个问题?

0 投票
1 回答
986 浏览

xslt - xslt 的 xalan 和自定义函数

我将 Apache FOP 与我的 c# 代码中的 IKVM 一起使用。我通过使用 xslt 样式表生成 pdf 以获取 xsl fo 的结果。我有一个问题,那就是使用自定义函数。我的样式表声明:

自定义函数:

并从 xslt 调用它:

编译它的代码:

我得到的例外是:java.lang.NoSychMethodExtension:对于扩展函数,找不到方法 org.apache.xml.utils.NodeVector.zzz([ExpressionContext,])

我做错了什么?

0 投票
1 回答
507 浏览

java - IKVM.NET 对象序列化与 ObjectOutputStream 的区别

我有一个 java 程序(jar),它用 ObjectOutputStream 将一个类序列化为文件。我需要在 .NET 项目中使用这部分程序,为此我使用 ikvmc.exe 将 jar 转换为 .NET dll。一切正常,但序列化文件在某些​​部分与直接使用 java 程序序列化的文件不同。您对拥有相同的序列化文件有什么建议吗?

0 投票
1 回答
674 浏览

weka - 在 Visual Studio 2010 C# 环境中使用 IKVM 的树可视化器

我正在使用 IKVM 0.46.0.2 将 java 应用程序包装到 Visual Studio 2010 C# 环境中的 dll 中。

而weka版本是3.7

我使用 -sharedloader 选项制作了一个 weka.dll

最后,我在 C# 控制台中成功运行。

控制台消息是

好像没问题。

但是,J48 树没有出现。

没有错误,JFrame 窗口也做得很好。

你知道我必须做什么吗?

谢谢

0 投票
1 回答
422 浏览

google-closure-compiler - 通过 IKVM 的闭包模板?

Google Closure使用 IKVM在没有 Java 运行时环境的情况下工作得很好

如果它消失了,将其转换为 exe 的简化步骤是:

  1. 下载并解压(但无需安装Closure CompilerIKVM
  2. 将 compiler.jar 移动到 IKVM bin 文件夹
  3. ikvmc -target:exe -fileversion:2012.09.17 .\compiler.jar(带有罐子的发布日期)。注意:我收到一些关于 ANT 库的警告。
  4. 将这些依赖项从 ikvm bin 目录复制到闭包目录:
    • IKVM.OpenJDK.Core.dll
    • IKVM.OpenJDK.Jdbc.dll
    • IKVM.OpenJDK.Misc.dll
    • IKVM.OpenJDK.SwingAWT.dll
    • IKVM.OpenJDK.Text.dll
    • IKVM.OpenJDK.Util.dll
    • XML.API.dll
    • IKVM.Runtime.dll

然后你可以将 compiler.jar 和新的 compiler.exe 移回你的闭包目录。Fredrik 推荐这个powershell版本的执行,因为它能够指定 ascii 编码覆盖 unicode(一半字节):

===============================

但是,我对 Closure Templates 的SoyToJsSrcCompiler.jar. 我收到来自ikvmc -target:exe -fileversion:2011.12.22 .\SoyToJsSrcCompiler.jarwith 的警告compiler.jar

没有命令行参数的结果SoyToJsSrcCompiler.exe可以显示帮助页面,但提供 .soy 文件会给出:

有谁知道如何让它工作?

0 投票
2 回答
3929 浏览

c# - 在 IKVM 中使用 C# 中的 java.util.List

我正在尝试使用 C# 客户端调用 java 应用程序。发送的对象是 java.util.List 类型。我已将所需的 IKVM 程序集添加到我的 C# 项目中。我只是不确定应该如何实例化 List 对象。因为它只是在界面上,所以我不能只创建它的新实例。

有人可以帮助我使用它吗?提前致谢。

0 投票
2 回答
1281 浏览

c# - 使用 IKVM 指定 .Net 框架

我使用 IKVM 将 Java 应用程序编译为 C# dll。我尝试在使用 .Net Framework 2.0 的 C# 项目中使用此 dll,但由于转换后的 dll 框架显然更高而失败。我查看了 IKVM 编译器的参数,但没有找到有关框架的任何内容。

我现在的问题是:

我可以用 IKVM 指定编译的 DLL/EXE 的框架版本吗?如果是这样,怎么做?

提前致谢。