问题标签 [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.
exception - C# IKVM 工具包未找到异常
我正在使用 IKVM 0.46.0.2 将 java 应用程序包装到 Visual Studio 2010 C# 环境中的 dll 中。
代码是,只需使用 JFrame 创建一个 java swing 表单并弹出一些图片。
出现以下问题。
我添加了参考文件
我该怎么做才能解决这个问题?
感谢和抱歉我的英语
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 中,并使用以下四行重新创建了原始错误:
所以,我很确定,如果我能让这四行工作,我的问题应该得到解决。有人有什么想法吗?提前致谢!
.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 支持。
c# - 如何从 C# 引用带有美元符号的标识符?
我正在尝试使用由 ikvmc 从 Scala 代码编译的 jar 文件生成的 DLL(是的,我的日子很棒)。Scala 编译器似乎为运算符重载生成包含美元符号的标识符,而 IKVM 使用生成的 DLL 中的标识符(我可以在 Reflector 中看到它)。问题是,美元符号在 C# 代码中是非法的,所以我不能引用这些方法。
有什么办法可以解决这个问题?
xslt - xslt 的 xalan 和自定义函数
我将 Apache FOP 与我的 c# 代码中的 IKVM 一起使用。我通过使用 xslt 样式表生成 pdf 以获取 xsl fo 的结果。我有一个问题,那就是使用自定义函数。我的样式表声明:
自定义函数:
并从 xslt 调用它:
编译它的代码:
我得到的例外是:java.lang.NoSychMethodExtension:对于扩展函数,找不到方法 org.apache.xml.utils.NodeVector.zzz([ExpressionContext,])
我做错了什么?
java - IKVM.NET 对象序列化与 ObjectOutputStream 的区别
我有一个 java 程序(jar),它用 ObjectOutputStream 将一个类序列化为文件。我需要在 .NET 项目中使用这部分程序,为此我使用 ikvmc.exe 将 jar 转换为 .NET dll。一切正常,但序列化文件在某些部分与直接使用 java 程序序列化的文件不同。您对拥有相同的序列化文件有什么建议吗?
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 窗口也做得很好。
你知道我必须做什么吗?
谢谢
google-closure-compiler - 通过 IKVM 的闭包模板?
Google Closure使用 IKVM在没有 Java 运行时环境的情况下工作得很好
如果它消失了,将其转换为 exe 的简化步骤是:
- 下载并解压(但无需安装)Closure Compiler和IKVM
- 将 compiler.jar 移动到 IKVM bin 文件夹
ikvmc -target:exe -fileversion:2012.09.17 .\compiler.jar
(带有罐子的发布日期)。注意:我收到一些关于 ANT 库的警告。- 将这些依赖项从 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.jar
with 的警告compiler.jar
。
没有命令行参数的结果SoyToJsSrcCompiler.exe
可以显示帮助页面,但提供 .soy 文件会给出:
有谁知道如何让它工作?
c# - 在 IKVM 中使用 C# 中的 java.util.List
我正在尝试使用 C# 客户端调用 java 应用程序。发送的对象是 java.util.List 类型。我已将所需的 IKVM 程序集添加到我的 C# 项目中。我只是不确定应该如何实例化 List 对象。因为它只是在界面上,所以我不能只创建它的新实例。
有人可以帮助我使用它吗?提前致谢。
c# - 使用 IKVM 指定 .Net 框架
我使用 IKVM 将 Java 应用程序编译为 C# dll。我尝试在使用 .Net Framework 2.0 的 C# 项目中使用此 dll,但由于转换后的 dll 框架显然更高而失败。我查看了 IKVM 编译器的参数,但没有找到有关框架的任何内容。
我现在的问题是:
我可以用 IKVM 指定编译的 DLL/EXE 的框架版本吗?如果是这样,怎么做?
提前致谢。