我正在尝试使用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。
cd
至current_folder
。jirb
。require 'java'
和require 'absolute/path/to/lib.jar'
。对于Windows,它无法从dep.jar加载类并失败。
但是如果对于Windows cd
到lib
文件夹,一切都会重新开始。
那么,我做错了什么?我希望一切都适用于Windows,就像它对Linux一样。即,我更喜欢将lib.jar的类路径保留在其清单中;从jirb
使用它时,我不想明确指定其所有依赖项。