Я хочу попробовать Clojure, и у меня есть некоторые проблемы с первого шага от here. Он предлагает использовать Leiningen для создания проекта Clojure.(Использование Leiningen или Выбор JVM) на OS X
загрузить и запустить lein
и я вижу это:
Error: dl failure on line 732
Error: failed /Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/Contents/Home/jre/lib/client/libjvm.dylib, because dlopen(/Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/Contents/Home/jre/lib/client/libjvm.dylib, 10): no suitable image found. Did find:
/Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/Contents/Home/jre/lib/client/libjvm.dylib: mach-o, but wrong architecture
Через некоторое исследование, я обнаружил, что эта копия libjvm.dylib построена для x86. Я подозреваю, что мне нужен тот, который построен для x86_64. Я загрузил и установил новый jvm. Вы можете увидеть их здесь:
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (7):
1.7.0_b126+, x86_64: "OpenJDK 7" /Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/Contents/Home
1.7.0_b126+, i386: "OpenJDK 7" /Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/Contents/Home
1.7.0_12, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
1.6.0_43-b01-447, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_43-b01-447, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_26-b03-383, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home
1.6.0_26-b03-383, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home
Копия libjvm.dylib Я хочу использовать в /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/...
Но я не знаю, как сказать Leiningen использовать это. На самом деле я не думаю, что это leiningen, но что бы ни использовал этот файл для загрузки чего-либо. И что бы это ни было, мы настаиваем на использовании /Library/Java/JavaVirtualMachines/OpenJDK-1.7.0-20110203.jdk/
, даже если я изменю JAVA_HOME или переименую этот каталог в /Library/Java/JavaVirtualMachines/jdk.old.foo
.
Как только вы получаете установленный leiningen, его довольно приятно использовать. – octopusgrabbus