Я правильно установил и настроил java и отлично работает с обычной Windows Powershell. Однако я пытаюсь заставить java работать с терминалом ZSH и не могу заставить его работать.
Мой JAVA_HOME (в powershell) установлен на этот путь:
C:\Program Files\Java\jdk-15.0.2
Я пытаюсь добавить эту строку в свой файл .zshrc:
export JAVA_HOME=`/mnt/c/"Program Files"/Java/jdk-15.0.2`
но когда я делаю исходный файл .zshrc, он говорит, что доступ к этому файлу запрещен. Запуск sudo chmod тоже не помогает. Я делаю что-то не так или пропустил какую-то другую строку для добавления? Большинство руководств по ZSH находятся в Mac OS, поэтому я не знаю, отличается ли он от того, что я в Windows ...
О, так как же мне выбрать другой путь установки для самой среды Linux?
Путь особого значения не имеет. Вы должны использовать что-то вроде apt install openjdk
, например, если вы используете Ubuntu.
Обратные кавычки пытаются «выполнить» эту папку как команду оболочки.
Двойные кавычки будут хранить эти переменные в виде строки
export JAVA_HOME = "/mnt/c/Program Files/Java/jdk-15.0.2"
Но это не гарантирует, что сама команда java
сработает.
Да, это редактирование заставляет echo $JAVA_HOME распечатывать правильный каталог, но команды Java не работают, как вы сказали.
У Java есть отдельные установочные пакеты для Linux и Windows. Вы не можете использовать установку Windows в Linux и наоборот, поэтому вам нужно установить ее снова в WSL.
В любом случае, среда Linux не должна использовать путь установки Windows Java.