Добавление дома Java не работает в Windows ZSH

Я правильно установил и настроил 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 не должна использовать путь установки Windows Java.

OneCricketeer 13.05.2022 21:50

О, так как же мне выбрать другой путь установки для самой среды Linux?

Belly 13.05.2022 21:52

Путь особого значения не имеет. Вы должны использовать что-то вроде apt install openjdk, например, если вы используете Ubuntu.

OneCricketeer 13.05.2022 21:54
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обратные кавычки пытаются «выполнить» эту папку как команду оболочки.

Двойные кавычки будут хранить эти переменные в виде строки

export JAVA_HOME = "/mnt/c/Program Files/Java/jdk-15.0.2"

Но это не гарантирует, что сама команда java сработает.

Да, это редактирование заставляет echo $JAVA_HOME распечатывать правильный каталог, но команды Java не работают, как вы сказали.

Belly 13.05.2022 21:55

У Java есть отдельные установочные пакеты для Linux и Windows. Вы не можете использовать установку Windows в Linux и наоборот, поэтому вам нужно установить ее снова в WSL.

OneCricketeer 13.05.2022 21:56

Другие вопросы по теме