无法链接到Ocaml-java(或Cafesterol)的标准库

时间:2013-12-17 00:22:27

标签: jar compilation ocaml standard-library

我是Ocaml-java(或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

似乎Ocaml-java缺少模块Str和Unix。但是,当我安装Ocaml-java时,str.jar和unix.jar确实存在于〜/ ocaml-project / ocamljava-bin-1.4 / lib / others /下,在这些jar中我们有str.class和Unix.class。 (我想这个目录位于Ocaml-java标准库的路径上,所以它应该包含在默认搜索路径中)

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

1 个答案:

答案 0 :(得分:0)

引用Xavier Clerc:

  

它应该可以工作,但你必须明确传递引用的   库(就像在香草OCaml中一样)。在你的情况下领导:

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

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

相关问题