Java 10: документация для System.out.println() не найдена

В Debian 10 я устанавливаю Java SE 10, используя apt-get install openjdk-10-jdk openjdk-10-doc. Я позвонил jshell и хотел получить документацию System.out.println(...), но получил ошибку <no documentation found>:

|  Welcome to JShell -- Version 10.0.1
|  For an introduction type: /help intro

jshell> System.out.println( **<tab>**
Signatures:
void PrintStream.println()
void PrintStream.println(boolean x)
void PrintStream.println(char x)
void PrintStream.println(int x)
void PrintStream.println(long x)
void PrintStream.println(float x)
void PrintStream.println(double x)
void PrintStream.println(char[] x)
void PrintStream.println(String x)
void PrintStream.println(Object x)

<press tab again to see documentation>

jshell> System.out.println( **<tab>**
void PrintStream.println()
<no documentation found>

<press tab to see next documentation>

jshell> /env

jshell> System.out.println(System.getProperty("java.class.path"))
.

jshell> 

Я не думаю, что это связано с Как сделать документацию javadoc доступной в JShell. ? поскольку я хочу получить документацию для какого-то стандартного метода. (Этот вопрос заканчивается ошибкой https://bugs.openjdk.java.net/browse/JDK-8188142. Проблема заключалась в том, что путь к классам не был определен должным образом).

Как получить документацию в jshell?


person Markus    schedule 29.05.2018    source источник
comment
Я могу подтвердить, что вкладки отлично работают с MacOSX и той же версией Java. Вы уверены в последовательности **tab**?   -  person Naman    schedule 30.05.2018
comment
Да, я уверен в последовательности вкладок. Можете ли вы подтвердить вывод /env и System.out.println(System.getProperty("java.class.path"))?   -  person Markus    schedule 30.05.2018


Ответы (2)


Если вы используете систему на основе Debian, вам нужно будет установить пакет openjdk-<vserion>-source для работы с документацией JShell. В вашем случае вам нужно будет выполнить

sudo apt install openjdk-10-source

Документация, которую вы можете получить с помощью двойной вкладки в JShell, находится в файле /usr/lib/jvm/java-<version>-openjdk-amd64/lib/source.zip, который является мертвой ссылкой перед установкой пакета openjdk-<vserion>-source. Ссылка указывает на ../../openjdk-<vserion>/src.zip.

person Goose    schedule 06.09.2020

Вам нужна java 10? Если нет, попробуйте загрузить java 8 с помощью команды sudo apt-get install openjdk-8-jre для установки java-8, если это не сработает, мы можем обсудить некоторые шаги по установке java 10

person summiner12    schedule 08.12.2019