Jar 无法链接到Ocaml java(或咖啡醇)的标准库

Jar 无法链接到Ocaml java(或咖啡醇)的标准库,jar,compilation,ocaml,standard-library,Jar,Compilation,Ocaml,Standard Library,我是ocamljava(或Cafesterol)的新用户,它将原始Ocaml程序编译成允许在JVM上运行的可执行jar。然而,当我试图将测试程序编译成可执行jar时,我得到了如下错误信息: >java -jar ~/ocaml-project/ocamljava-bin-1.4/bin/ocamljava.jar -standalone regexdna.ml -o regexdna.jar File "regexdna.ml", line 1, characters 0-

我是ocamljava(或Cafesterol)的新用户,它将原始Ocaml程序编译成允许在JVM上运行的可执行jar。然而,当我试图将测试程序编译成可执行jar时,我得到了如下错误信息:

>java -jar ~/ocaml-project/ocamljava-bin-1.4/bin/ocamljava.jar -standalone regexdna.ml -o         regexdna.jar
File "regexdna.ml", line 1, characters 0-1:
Error: No implementations provided for the following modules:
     Str referenced from regexdna.cmj
     Unix referenced from regexdna.cmj
似乎OCAMLJava中缺少模块Str和Unix。然而,当我安装ocamljava时,str.jar和unix.jar确实存在于~/ocamlproject/ocamljava-bin-1.4/lib/others/下,在这些jar中我们有str.class和unix.class。(我假设该目录位于OCAMLJava标准库的路径上,因此它应该包含在默认搜索路径中)


任何Ocaml java用户都可以告诉我Ocaml java如何搜索依赖项库吗?

引用Xavier Clerc的话:

它应该可以工作,但是您必须显式地传递引用的 库(就像在香草OCaml中一样)。在您的案例中,导致:

请注意,我使用的是最新的ocamljava预览

$ /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -jar ~/opt/ocamljava-2.0-early-access9/lib/ocamljava.jar str.cmja regexdna.ml