немедленно.
h2o
ше работал на моем ноутбуке, но я некоторое время не пользовался им (и тем временем установил новые пакеты и обновил вещи). Вчера я пытался использовать его, но это не сработало. Я стерR
h2o
упаковано и я переустановилh2o
с нуля с
install.packages("h2o")
Я пробовал бегатьh2o
с участиемh2o.init()
но это дает мне эту ошибку
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
Starting H2O JVM and connecting: ............................................................
[1] "localhost"
[1] 54321
[1] TRUE
[1] -1
[1] "Failed to connect to localhost port 54321: Connection refused"
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to localhost port 54321: Connection refused
[1] 7
Error in h2o.init() : H2O failed to start, stopping execution.
Когда я смотрю на журнал ошибок, он показывает
Only Java 1.6-1.8 supported, version is 9
Я пытался найти больше информации, и я думаю, что ошибка вызванаэтот код по строке 1836:
if (version != null && !(version.startsWith("1.6") || version.startsWith("1.7") || version.startsWith("1.8"))) {
System.err.println("Only Java 1.6-1.8 supported, version is " + version);
return true;
Ну, это похожеh2o
проверяет версию, которая начинается с 1.6, 1.7 и 1.8, но моя версия почему-то начинается с 9! Тем не менее, на терминале,java -version
дает
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (Zulu 8.20.0.5-macosx) (build 1.8.0_121-b15)
OpenJDK 64-Bit Server VM (Zulu 8.20.0.5-macosx) (build 25.121-b15, mixed mode)
а такжеwhich java
дает
/Users/myusername/anaconda3/bin/java
------------ РЕДАКТИРОВАТЬ -------
Больше информации:/usr/libexec/java_home -V
дает
Matching Java Virtual Machines (4):
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
1.8.0_51, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
1.8.0_25, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Что объясняет9
этоh2o
видит. Я нахожу странным, что это ожидает1.x.0
но версия просто9
, В любом случае, кажется, мне нужно указать, чтоh2o.init()
командовать1.8
Ява, но я не мог понять, как это сделать.
Я обычно используюbrew
установить большинство вещей, но я никогда не используюjava
так что я ничего не знаю о версиях.
Спасибо и всего наилучшего!