Jruby:要求清单中带有类路径的jar

时间:2013-09-25 01:38:25

标签: java jar jruby

我正在尝试使用jruby 1.7.4的jar,并为Windows和Linux获得不同的结果。 我的文件夹布局如下:

/current_folder
|--/lib
   |--lib.jar
   |--dep.jar

lib.jar使用dep.jar中的一些类,并且有一个类似下面的清单:

Manifest-Version: 1.0
Main-Class: lib.Main
Class-Path: dep.jar

当我使用java -jar absolute/path/to/lib.jar运行lib.jar中包含的程序时,Windows和Linux的一切正常。

但是,当我尝试以下操作时,它仅适用于Linux。

  1. cdcurrent_folder
  2. 运行jirb
  3. 执行require 'java'require 'absolute/path/to/lib.jar'
  4. 使用lib.jar中的类。
  5. 对于Windows,它无法从dep.jar加载类并失败。

    但是如果对于Windows cdlib文件夹,一切都会重新开始。

    那么,我做错了什么?我希望一切都适用于Windows,就像它对Linux一样。即,我更喜欢将lib.jar的类路径保留在其清单中;从jirb使用它时,我不想明确指定其所有依赖项。

0 个答案:

没有答案