2010-08-12 76 views
2

我有一个从jar文件转换的.NET程序集。该库在其类路径中查找文件。运行应用程序时,我不断收到资源异常。IKVM从哪里获得它的CLASSPATH?

我曾尝试: - 把资源文件在我bin文件夹 - 把资源文件在我源文件夹,包括它在VS项目和设置复制本地对 - 一个CLASSPATH环境变量设置为包含资源文件的文件夹

以上都没有奏效。有没有人知道IKVM希望看到它的类路径,或者我可以让我的程序看到资源文件的另一种方式?

回答

3

根据ikvm documentationikvm的行为与java类似。这应该工作:

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

明白了 - 加载资源从classpath不工作在Java中,但不是在编译的.NET程序集。 -resource参数可能是诀窍之一,但不幸的是ByteCode Compiler page上没有示例。

相关问题

+0

但问题是,我使用ikvmc所以我不跑我的JAR文件直接,而是将其转换为一个.net库在我的.Net应用程序中使用。它看起来像ikvm命令期望您运行一个jar文件。 – Tjaart 2010-08-12 11:32:16

+1

使用相关问题上的代码,我能够加载资源文件目录。谢谢您的帮助。 – Tjaart 2010-08-12 13:46:03