Программа jshell в настоящее время не устанавливается при попытке запустить jshell в Ubuntu - PullRequest
0 голосов
/ 10 мая 2018

Я скачал и «вручную» установил JDK 10 для 64-битной версии Linux (для Ubuntu 16.04), Oracle Java SE Development Kit (примечание: я хотел скачать Java9 JDK, но это больше не поддерживается, и вместо этого меня перевели в комплект разработки Java 10 SE).

Когда я пытаюсь запустить jshell из окна терминала, я получаю следующую ошибку,

Программа 'jshell' в настоящее время не установлена. Запустить 'jshell' пожалуйста, попросите вашего администратора установить пакет 'openjdk-9-jdk-headless' Вам нужно будет включить компонент под названием 'Вселенная'

enter image description here

enter image description here

enter image description here

enter image description here

Я не знаю, почему в сообщении предлагается установить openjdk, когда я установил классическую версию Java. Когда я запускаю «which jshell», я не получаю никаких подробностей.

Может кто-нибудь помочь мне установить и работать jshell?

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Я следовал совету, данным Эрнестом Кивеле и другими выше, и частично настроил мой JAVA_HOME, как описано в Как установить JAVA_HOME в Linux для всех пользователей , но также создал сценарий sh в моемкаталог profile.d.Спасибо за помощь.

enter image description here

Я не чувствую себя полностью комфортно с моим решением, так как я настроил Java с помощью update-alternatives.Я не знаю, почему люди советуют использовать update-alternatives для настройки используемой версии Java, если другие зависимые переменные не установлены одновременно.

enter image description here

0 голосов
/ 20 декабря 2018

В Linux и, в частности, в Ubuntu, инструменты разработки не лучше всего устанавливать через apt. Исключением для подтверждения правила является RVM, который устанавливается через apt исключительно для того, чтобы динамически загружать гемы ruby ​​и ruby ​​вне apt.

Для Java эквивалент SDKman, который устанавливается через curl. Если у вас есть SDKman , тогда вы можете установить Java и другие инструменты типа Java.

SDKman в действии:

thufir@dur:~$ 
thufir@dur:~$ sdk list java
================================================================================
Available Java Versions
================================================================================
     12.ea.20-open                                                              
     11.0.1-zulu                                                                
 > * 11.0.1-open                                                                
     10.0.2-zulu                                                                
     10.0.2-open                                                                
     9.0.7-zulu                                                                 
     9.0.4-open                                                                 
   * 8.0.192-zulu                                                               
     8.0.191-oracle                                                             
     7.0.201-zulu                                                               
     6.0.119-zulu                                                               
     1.0.0-rc-10-grl                                                            
     1.0.0-rc-9-grl                                                             
     1.0.0-rc-8-grl                                                             


================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
thufir@dur:~$ 

Обычно umake или Ubuntu Make устанавливает IDE или другие инструменты разработки. В настоящее время umake лучше всего установить как snap.

В результате сначала установите SDKman, затем snap, а затем используйте snap для установки umake. Между umake и SDKman ваши инструменты должны быть в актуальном состоянии.

(Ruby использует аналогичный RVM, который вдохновил SDKman.)

0 голосов
/ 10 мая 2018

JShell - инструмент разработки.Вы должны загрузить и установить Java Development Kit для запуска jshell, а не только Java Runtime Environment.

...