【问题标题】:Where does IKVM get its CLASSPATH from?IKVM 从哪里得到它的 CLASSPATH?
【发布时间】:2012-08-06 20:32:48
【问题描述】:

我有一个从 jar 文件转换而来的 .NET 程序集。该库在其类路径中查找文件。运行应用程序时,我不断收到缺少资源的异常。

我尝试过: - 将资源文件放在我的 bin 文件夹中 - 将资源文件放在我的源文件夹中,包括在 VS 项目中并将本地复制设置为 on - 将 CLASSPATH 环境变量设置为包含资源文件的文件夹

以上方法均无效。有谁知道 IKVM 期望在哪里看到它的类路径或者我可以让我的程序看到资源文件的其他方式?

【问题讨论】:

    标签: java .net classpath embedded-resource ikvm


    【解决方案1】:

    根据ikvm documentationikvm 的行为类似于 java。这应该有效:

    ikvm -cp .;relative/path/to/jar/lib.jar com.example.MyClass
    

    知道了——从类路径加载资源在 Java 中确实有效,但在已编译的 .net 程序集中无效。 -resource 参数可能是解决问题的方法,但不幸的是,ByteCode Compiler page 上没有示例。

    相关问题

    【讨论】:

    • 问题在于我使用的是 ikvmc,所以我没有直接运行我的 JAR 文件,而是将其转换为 .Net 库以在我的 .Net 应用程序中使用。看起来 ikvm 命令希望您运行一个 jar 文件。
    • 使用相关问题上的代码,我能够加载资源文件目录。感谢您的帮助。
    猜你喜欢
    • 2012-07-04
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多