Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IKVM的类路径是从哪里获得的?_Java_.net_Classpath_Embedded Resource_Ikvm - Fatal编程技术网

Java IKVM的类路径是从哪里获得的?

Java IKVM的类路径是从哪里获得的?,java,.net,classpath,embedded-resource,ikvm,Java,.net,Classpath,Embedded Resource,Ikvm,我有一个从jar文件转换而来的.NET程序集。此库在其类路径中查找文件。在运行应用程序时,我不断遇到缺少的资源异常 我试过: -将资源文件放入我的bin文件夹 -将资源文件放在我的源文件夹中,包括在VS项目中,并将copy local设置为on -将CLASSPATH环境变量设置为包含资源文件的文件夹 上述措施都没有奏效。有人知道IKVM希望在哪里看到它的类路径吗?或者我可以通过另一种方式让我的程序看到资源文件吗?根据,IKVM的行为类似于java。这应该起作用: ikvm -cp .;rela

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

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

上述措施都没有奏效。有人知道IKVM希望在哪里看到它的类路径吗?或者我可以通过另一种方式让我的程序看到资源文件吗?

根据,
IKVM
的行为类似于java。这应该起作用:

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

明白了-从类路径加载资源在Java中有效,但在编译的.net程序集中无效。
-resource
参数可能就是实现这一技巧的参数,但遗憾的是,该参数上没有示例

相关问题


问题在于,我使用的是ikvmc,因此我没有直接运行JAR文件,而是将其转换为.Net库,以便在.Net应用程序中使用。看起来ikvm命令希望您运行一个jar文件。谢谢你的帮助。