немедленно.

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 так что я ничего не знаю о версиях.

Спасибо и всего наилучшего!

Ответы на вопрос(2)

Ваш ответ на вопрос