Vscode-java: Auto-completion doesn't show inline documentation in the popup

Created on 18 Jul 2019  ·  9Comments  ·  Source: redhat-developer/vscode-java

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.

Screenshot from 2019-07-18 08-24-28
(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:

Screenshot from 2019-07-18 18-01-17

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%|


duplicate

Most helpful comment

@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

All 9 comments

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.

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
Was this page helpful?
0 / 5 - 0 ratings

Related issues

sfariaNG picture sfariaNG  ·  3Comments

marlinla picture marlinla  ·  3Comments

shawmanz32na picture shawmanz32na  ·  3Comments

zalcorshark picture zalcorshark  ·  3Comments

danielcalvogonzalez picture danielcalvogonzalez  ·  3Comments