Issue Type: Bug
As you can see from the screenshot below there is no inline documentation available in the popup. Which I believe isn't expected behaviour.

(look at thin empty popup at the right of the list of suggestions)
At the other hand, auto completion of the class members seems to be correct:

What's wrong here?
Just in case, run and debug works ok.
Extension version: 0.46.0
VS Code version: Code 1.35.0 (553cfb2c2205db5f15f3ee8395bbd5cf066d357d, 2019-06-04T01:13:26.790Z)
OS version: Linux x64 4.15.0-20-generic
System Info
|Item|Value|
|---|---|
|CPUs|Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz (8 x 1311)|
|GPU Status|2d_canvas: enabled
checker_imaging: disabled_off
flash_3d: enabled
flash_stage3d: enabled
flash_stage3d_baseline: enabled
gpu_compositing: enabled
multiple_raster_threads: enabled_on
native_gpu_memory_buffers: disabled_software
rasterization: disabled_software
surface_synchronization: enabled_on
video_decode: unavailable_off
webgl: enabled
webgl2: enabled|
|Load (avg)|2, 2, 1|
|Memory (System)|5.71GB (1.79GB free)|
|Process Argv|--unity-launch|
|Screen Reader|no|
|VM|0%|
make sure you installed the jdk sources
Thank you for the quick answer. I've installed recently - didn't help. This is what I have related to Java:
i default-jdk - Standard Java or Java compatible Development Kit
i A default-jdk-headless - Standard Java or Java compatible Development Kit (headless)
i A openjdk-11-jdk - OpenJDK Development Kit (JDK)
i A openjdk-11-jdk-headless - OpenJDK Development Kit (JDK) (headless)
i openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT
i openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
i openjdk-11-source - OpenJDK Development Kit (JDK) source files
openjdk-11-source consists of 2 files:
/usr/lib/jvm/openjdk-11/lib/src.zip
/usr/share/doc/openjdk-11-source
All the sources packed inside the zip file.
See if https://github.com/redhat-developer/vscode-java/issues/689#issuecomment-434046529 is any helpful
Just perfect! It works now. Thank you for that hint! :)
This is what I did:
cd /usr/lib/jvm/java-11-openjdk-amd64
sudo rm src.zip # remove broken link
sudo ln -s /usr/lib/jvm/openjdk-11/lib/src.zip src.zip # create new one
duplicate of #689
In my case the @timfayz approach did not work, the file src.zip, where the symbol link points, does not exist:
user@host:~$ whereis java
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
user@host:~$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr 26 00:24 /usr/bin/java -> /etc/alternatives/java*
user@host:~$ ll /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Apr 26 00:24 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java*
user@host:~$ ll /usr/lib/jvm/java-11-openjdk-amd64/
total 48
drwxr-xr-x 9 root root 4096 May 14 20:49 ./
drwxr-xr-x 3 root root 4096 May 14 20:49 ../
drwxr-xr-x 2 root root 4096 May 14 20:49 bin/
drwxr-xr-x 4 root root 4096 May 14 20:49 conf/
lrwxrwxrwx 1 root root 42 Apr 16 23:00 docs -> ../../../share/doc/openjdk-11-jre-headless/
drwxr-xr-x 3 root root 4096 May 14 20:49 include/
drwxr-xr-x 2 root root 12288 May 14 20:49 jmods/
drwxr-xr-x 72 root root 4096 Apr 26 00:23 legal/
drwxr-xr-x 6 root root 4096 May 14 20:49 lib/
drwxr-xr-x 4 root root 4096 Apr 26 00:23 man/
-rw-r--r-- 1 root root 1161 Apr 23 14:34 release
lrwxrwxrwx 1 root root 21 Apr 23 14:34 src.zip -> ../openjdk-11/src.zip # broken link
user@host:~$ ll /usr/lib/jvm/openjdk-11/lib/src.zip
ls: cannot access '/usr/lib/jvm/openjdk-11/lib/src.zip': No such file or directory
user@host:~$ ll /usr/lib/jvm/
total 16
drwxr-xr-x 3 root root 4096 May 14 20:49 ./
drwxr-xr-x 148 root root 4096 Jun 15 13:19 ../
lrwxrwxrwx 1 root root 21 Apr 16 23:00 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64/
-rw-r--r-- 1 root root 1994 Apr 23 14:34 .java-1.11.0-openjdk-amd64.jinfo
drwxr-xr-x 9 root root 4096 May 14 20:49 java-11-openjdk-amd64/
user@host:~$ ll /usr/lib/jvm/java-11-openjdk-amd64/lib/src.zip
ls: cannot access '/usr/lib/jvm/java-11-openjdk-amd64/lib/src.zip': No such file or directory
user@host:~$ ll /usr/lib/jvm/java-11-openjdk-amd64/lib/
total 146460
drwxr-xr-x 6 root root 4096 May 14 20:49 ./
drwxr-xr-x 9 root root 4096 May 14 20:49 ../
-rw-r--r-- 1 root root 39425 Apr 23 14:34 classlist
-rw-r--r-- 1 root root 4489105 Apr 23 14:34 ct.sym
-rw-r--r-- 1 root root 63 Apr 23 14:34 jar.binfmt
-rwxr-xr-x 1 root root 14392 Apr 23 14:34 jexec*
drwxr-xr-x 2 root root 4096 May 14 20:49 jfr/
drwxr-xr-x 2 root root 4096 May 14 20:49 jli/
-rw-r--r-- 1 root root 106234 Apr 23 14:34 jrt-fs.jar
lrwxrwxrwx 1 root root 34 Apr 23 14:34 jvm.cfg -> /etc/java-11-openjdk/jvm-amd64.cfg
-rw-r--r-- 1 root root 278 Apr 23 14:34 jvm.cfg-default
lrwxrwxrwx 1 root root 47 Apr 23 14:34 libatk-wrapper.so -> ../../../x86_64-linux-gnu/jni/libatk-wrapper.so
-rw-r--r-- 1 root root 14504 Apr 23 14:34 libattach.so
-rw-r--r-- 1 root root 39216 Apr 23 14:34 libawt_headless.so
-rw-r--r-- 1 root root 700600 Apr 23 14:34 libawt.so
-rw-r--r-- 1 root root 396768 Apr 23 14:34 libawt_xawt.so
-rw-r--r-- 1 root root 22840 Apr 23 14:34 libdt_socket.so
-rw-r--r-- 1 root root 14392 Apr 23 14:34 libextnet.so
-rw-r--r-- 1 root root 712376 Apr 23 14:34 libfontmanager.so
-rw-r--r-- 1 root root 47296 Apr 23 14:34 libinstrument.so
-rw-r--r-- 1 root root 43088 Apr 23 14:34 libj2gss.so
-rw-r--r-- 1 root root 14456 Apr 23 14:34 libj2pcsc.so
-rw-r--r-- 1 root root 75880 Apr 23 14:34 libj2pkcs11.so
-rw-r--r-- 1 root root 14376 Apr 23 14:34 libjaas.so
-rw-r--r-- 1 root root 47408 Apr 23 14:34 libjavajpeg.so
-rw-r--r-- 1 root root 175232 Apr 23 14:34 libjava.so
-rw-r--r-- 1 root root 14032 Apr 23 14:34 libjawt.so
-rw-r--r-- 1 root root 249328 Apr 23 14:34 libjdwp.so
-rw-r--r-- 1 root root 31112 Apr 23 14:34 libjimage.so
-rw-r--r-- 1 root root 14440 Apr 23 14:34 libjsig.so
-rw-r--r-- 1 root root 68648 Apr 23 14:34 libjsound.so
-rw-r--r-- 1 root root 22856 Apr 23 14:34 liblcms.so
-rw-r--r-- 1 root root 14368 Apr 23 14:34 libmanagement_agent.so
-rw-r--r-- 1 root root 26864 Apr 23 14:34 libmanagement_ext.so
-rw-r--r-- 1 root root 22584 Apr 23 14:34 libmanagement.so
-rw-r--r-- 1 root root 567424 Apr 23 14:34 libmlib_image.so
-rw-r--r-- 1 root root 96904 Apr 23 14:34 libnet.so
-rw-r--r-- 1 root root 72592 Apr 23 14:34 libnio.so
-rw-r--r-- 1 root root 14328 Apr 23 14:34 libprefs.so
-rw-r--r-- 1 root root 14272 Apr 23 14:34 librmi.so
-rw-r--r-- 1 root root 47616 Apr 23 14:34 libsaproc.so
-rw-r--r-- 1 root root 30984 Apr 23 14:34 libsctp.so
-rw-r--r-- 1 root root 52136 Apr 23 14:34 libsplashscreen.so
-rw-r--r-- 1 root root 195432 Apr 23 14:34 libsunec.so
-rw-r--r-- 1 root root 107616 Apr 23 14:34 libunpack.so
-rw-r--r-- 1 root root 63936 Apr 23 14:34 libverify.so
-rw-r--r-- 1 root root 35168 Apr 23 14:34 libzip.so
-rw-r--r-- 1 root root 141038892 Apr 23 14:34 modules
lrwxrwxrwx 1 root root 41 Apr 23 14:34 psfontj2d.properties -> /etc/java-11-openjdk/psfontj2d.properties
lrwxrwxrwx 1 root root 41 Apr 23 14:34 psfont.properties.ja -> /etc/java-11-openjdk/psfont.properties.ja
drwxr-xr-x 2 root root 4096 May 14 20:49 security/
drwxr-xr-x 2 root root 4096 May 14 20:49 server/
lrwxrwxrwx 1 root root 37 Apr 23 14:34 swing.properties -> /etc/java-11-openjdk/swing.properties
-rw-r--r-- 1 root root 105734 Apr 23 14:34 tzdb.dat
The installation process was as follows:
user@host:~$ sudo apt install openjdk-11-jdk
user@host:~$ sudo vi /etc/environment
...
JAVA_HOME=”/usr/lib/jvm/java-1.11.0-openjdk-amd64”
...
And I have as a result:
user@host:~$ echo $JAVA_HOME
/usr/lib/jvm/java-1.11.0-openjdk-amd64
user@host:~$ $JAVA_HOME/bin/java --version
openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu219.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu219.04.1, mixed mode, sharing)
@kinlhp you should install the source file using the following command:
sudo apt install openjdk-11-source
ll /usr/lib/jvm/openjdk-11/lib/src.zip
rm /usr/lib/jvm/java-11-openjdk-amd64/lib/src.zip
ln -s /usr/lib/jvm/openjdk-11/lib/src.zip /usr/lib/jvm/java-11-openjdk-amd64/lib/src.zip
ll /usr/lib/jvm/java-11-openjdk-amd64/lib/src.zip
Thanks @snjeza, this works fine.
But I just did it:
user@host:~$ sudo apt install openjdk-11-source
user@host:~$ sudo ln -fs /usr/lib/jvm/openjdk-11/lib/src.zip /usr/lib/jvm/java-11-openjdk-amd64/src.zip # updates the current link source
Most helpful comment
@kinlhp you should install the source file using the following command: