Jar 无法链接到Ocaml java(或咖啡醇)的标准库
我是ocamljava(或Cafesterol)的新用户,它将原始Ocaml程序编译成允许在JVM上运行的可执行jar。然而,当我试图将测试程序编译成可执行jar时,我得到了如下错误信息: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-
>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