Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stops at "Starting Java Language Server..." #162

Closed
xmine64 opened this issue Mar 8, 2017 · 25 comments
Closed

Stops at "Starting Java Language Server..." #162

xmine64 opened this issue Mar 8, 2017 · 25 comments

Comments

@xmine64
Copy link

xmine64 commented Mar 8, 2017

[provide a description of the issue]
On the Bottom of VSCode, I see "Starting Java Language Server" instead of thumb up icon.
It didn't go.

Environment
  • Operating System: Windows 10 14393
  • JDK version: jdk1.8.0_66
  • Visual Studio Code version: I have downloaded less than a week ago.
  • Java extension version: I have downloaded few seconds ago.
Steps To Reproduce
  1. Open the .java file.
Current Result

It stopped. Nothing happend

Expected Result
Additional Informations
@gorkem
Copy link
Contributor

gorkem commented Mar 9, 2017

Can you set the java.trace.server setting to verbose and see the logs?

@xmine64
Copy link
Author

xmine64 commented Mar 10, 2017

@gorkem No any different. My Configuration:

// Place your settings in this file to overwrite the default settings
{
"java.home": "C:\Program Files\Java\jdk1.8.0_66",
"java.trace.server": "verbose"
}

I open VSCode from Desktop, Without doing anything else in any file. (I have read that I have to set some environment variables)

@vieirandre
Copy link

I'm having the same issue. It started with the 0.0.12 update.

@fbricon
Copy link
Collaborator

fbricon commented Mar 19, 2017

We're suspecting a workspace corruption occurs when closing VS Code, but we're unable to reproduce it ourselves. It seems deleting %APPDATA%\Code\User\workspaceStorage (or ~/Library/Application Support/Code/User/workspaceStorage on MacOS) and restarting vscode helps other users, can you give it a try?
Also, make sure you have 0.0.13 installed, as 0.0.12 is utterly broken.

@vieirandre
Copy link

vieirandre commented Mar 19, 2017

I've already tried that. That problem persists. And I'm currently on 0.0.13.

@tibonu
Copy link

tibonu commented Mar 20, 2017

The same here. The "Starting Java Language Server ..." message doesn't go away and there are no errors in the trace log. I'm running 0.0.13

@char8x
Copy link

char8x commented Mar 28, 2017

Tried to delete ~/Library/Application Support/Code/User/workspaceStorage on MacOS and restart vscode.
This is the trace log when open a new untitled java file, but there are no errors.

Environment

  • Operating System: macOS Sierra 10.12.3
  • JDK version: 1.8.0_92
  • Visual Studio Code version: 1.10.2
  • Java extension version: 0.0.13

trace.txt
image

@fbricon
Copy link
Collaborator

fbricon commented Mar 28, 2017

I believe we fixed that with eclipse-jdtls/eclipse.jdt.ls#194.

We'll release a new version of vscode-java later this week. Until then, the workaround is to open the folder containing the java file, instead of the java file directly

@fbricon
Copy link
Collaborator

fbricon commented Mar 31, 2017

Please try vscode-java 0.1.0 after cleaning up your workspace.

And if the problem still persist, please attach the logs for vscode and eclipse.jdt.ls.

@char8x
Copy link

char8x commented Apr 1, 2017

Thanks! It works for me.

@Echo343
Copy link

Echo343 commented Apr 9, 2017

This solution worked for me as well.

@fbricon
Copy link
Collaborator

fbricon commented Apr 18, 2017

Given we haven't received any new reports about that issue and 0.1.0 seems to have fixed the problem for some users, I'm gonna close this one.

@neurospective
Copy link

Hi. I am facing a similar problem: when trying to run a .java file with F5, in the status bar (below) appears a new message telling me "28% Starting Java Language Server - Refreshing 'jdt.ls-java-project'".
I am on
MacOS Sierra
vscode 1.18.1
Language support for Java ™ for Visual Studio Code 0.14.0

Don't know what to do. Please can someone help?

@fbricon
Copy link
Collaborator

fbricon commented Nov 24, 2017

@neurospective please attach the logs for vscode and eclipse.jdt.ls.

cleaning up your workspace might help.

@neurospective
Copy link

Ah sorry forgot to mention that, cleaning workspace did not help.

Vscode logs:

[/Users//.vscode/extensions/ms-vscode.cpptools-0.14.2]: Der Befehl "workbench.action.gotoSymbol" ist mehrmals im Abschnitt "commands" vorhanden.
/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/workbench.main.js:9 [/Users//.vscode/extensions/ms-vscode.cpptools-0.14.2]: Der Befehl "workbench.action.showAllSymbols" ist mehrmals im Abschnitt "commands" vorhanden.

eclipse.jdt.ls logs:
after entering "Java: Open Java Language Server log file" as described, nothing ever happens.

@jetzlstorfer
Copy link

I get the same error, although I didn't even try to edit or open a .java file.
The "Starting Java Language Server - Refreshing /jdt.ls-java-project" message in the status bar comes right after opening VS code with some node.js files open.
Usually it is stuck at 28%, sometimes it even gets up to 100% and then gets stuck.

@fbricon
Copy link
Collaborator

fbricon commented Nov 30, 2017

@jetinski aggressive jdt.ls startups are caused by having the vscode-java debugger installed.

Can you try to call the jps command in a terminal, you should see a list of running java processes, containing something like:

8560 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar

Where 8560 here is the process id.
Then from the terminal, call

jstack <processId>

This should give you a thread dump. Copy and paste it here, so we get an idea of where the server is stuck at.

@fbricon
Copy link
Collaborator

fbricon commented Nov 30, 2017

@jetinski also see #162 (comment)

@jetzlstorfer
Copy link

jetzlstorfer commented Nov 30, 2017

@fbricon unfortunately running jps gives me just a blank line
Also there is absolutely no content in the Chrome developers tools console.
Clicking on "Java: Open Java Language Server log file" doesn't do anything either...
Is my installation completely broken?

@jasonhulbert
Copy link

@fbricon I'm seeing "100% Starting Java Language Server - Refreshing /jdt.ls-java-project" but this refresh never seems to complete. Been running for ~30 min now (on my 4th attempt to start VS Code) on a network with ~110/25mbps.

Running jps shows:

72580 Jps
66407 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
72042 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
55902 GradleDaemon

(Should there be 2 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar processes?)

Running jstack 66407 shows:

2017-12-02 11:12:18
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode):

"Attach Listener" #48 daemon prio=9 os_prio=31 tid=0x00007f9e38953000 nid=0xc067 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Framework stop" #47 prio=5 os_prio=31 tid=0x00007f9e39808800 nid=0x8d0f waiting on condition [0x00007000087cb000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000780851820> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ThreadPoolExecutor.awaitTermination(ThreadPoolExecutor.java:1465)
        at org.gradle.internal.concurrent.ManagedExecutorImpl.stop(ManagedExecutorImpl.java:81)
        at org.gradle.internal.concurrent.DefaultExecutorFactory$TrackedManagedExecutor.stop(DefaultExecutorFactory.java:77)
        at org.gradle.internal.concurrent.ManagedExecutorImpl.stop(ManagedExecutorImpl.java:72)
        at org.gradle.internal.concurrent.CompositeStoppable.stop(CompositeStoppable.java:98)
        at org.gradle.internal.concurrent.DefaultExecutorFactory.stop(DefaultExecutorFactory.java:32)
        at org.gradle.internal.concurrent.CompositeStoppable.stop(CompositeStoppable.java:98)
        at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.stop(DefaultServiceRegistry.java:592)
        at org.gradle.internal.concurrent.CompositeStoppable.stop(CompositeStoppable.java:98)
        at org.gradle.internal.service.DefaultServiceRegistry$OwnServices.stop(DefaultServiceRegistry.java:518)
        at org.gradle.internal.service.DefaultServiceRegistry$CachingProvider.stop(DefaultServiceRegistry.java:1017)
        at org.gradle.internal.concurrent.CompositeStoppable.stop(CompositeStoppable.java:98)
        at org.gradle.internal.service.DefaultServiceRegistry.close(DefaultServiceRegistry.java:265)
        - locked <0x0000000780df59e0> (a java.lang.Object)
        at org.gradle.tooling.internal.consumer.ConnectorServices.reset(ConnectorServices.java:54)
        at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.expireDaemons(DefaultToolingClient.java:292)
        at com.gradleware.tooling.toolingclient.internal.DefaultToolingClient.stop(DefaultToolingClient.java:244)
        at org.eclipse.buildship.core.CorePlugin.stop(CorePlugin.java:122)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:835)
        at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:1)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:828)
        at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:947)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:314)
        at org.eclipse.osgi.container.Module.doStop(Module.java:636)
        at org.eclipse.osgi.container.Module.stop(Module.java:498)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675)
        at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594)
        - locked <0x00000007800d67c8> (a java.lang.Object)
        at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147)
        at org.eclipse.osgi.container.Module.doStop(Module.java:636)
        at org.eclipse.osgi.container.Module.stop(Module.java:498)
        at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
        at java.lang.Thread.run(Thread.java:745)

"Worker-6" #46 prio=5 os_prio=31 tid=0x00007f9e38923800 nid=0xd103 in Object.wait() [0x0000700008cdc000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000078043b018> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:287)
        - locked <0x000000078043b018> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:308)
        at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:98)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

"Distribution download" #43 daemon prio=5 os_prio=31 tid=0x00007f9e3578f800 nid=0xcd03 runnable [0x0000700008ad6000]
   java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
        at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
        at sun.security.ssl.InputRecord.read(InputRecord.java:532)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
        - locked <0x0000000780629720> (a java.lang.Object)
        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)
        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
        - locked <0x00000007806297e0> (a sun.security.ssl.AppInputStream)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        - locked <0x000000078062c008> (a java.io.BufferedInputStream)
        at sun.net.www.MeteredStream.read(MeteredStream.java:134)
        - locked <0x000000078062c030> (a sun.net.www.http.KeepAliveStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:133)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3336)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3329)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:72)
        at org.gradle.wrapper.Download.download(Download.java:51)
        at org.gradle.tooling.internal.consumer.DistributionInstaller$1.run(DistributionInstaller.java:128)

"Connection worker" #42 prio=5 os_prio=31 tid=0x00007f9e36a61800 nid=0xc60f in Object.wait() [0x00007000089d2000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007808242e0> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:502)
        at org.gradle.tooling.internal.consumer.DistributionInstaller.withAsyncDownload(DistributionInstaller.java:146)
        - locked <0x00000007808242e0> (a java.lang.Object)
        at org.gradle.tooling.internal.consumer.DistributionInstaller.withProgressLogging(DistributionInstaller.java:114)
        at org.gradle.tooling.internal.consumer.DistributionInstaller.doDownload(DistributionInstaller.java:93)
        at org.gradle.tooling.internal.consumer.DistributionInstaller.access$700(DistributionInstaller.java:48)
        at org.gradle.tooling.internal.consumer.DistributionInstaller$AsyncDownload.download(DistributionInstaller.java:198)
        - locked <0x00000007808242e0> (a java.lang.Object)
        at org.gradle.wrapper.Install$1.call(Install.java:62)
        at org.gradle.wrapper.Install$1.call(Install.java:48)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
        at org.gradle.wrapper.Install.createDist(Install.java:48)
        at org.gradle.tooling.internal.consumer.DistributionInstaller.install(DistributionInstaller.java:72)
        at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution.getToolingImplementationClasspath(DistributionFactory.java:131)
        at org.gradle.tooling.internal.consumer.loader.CachingToolingImplementationLoader.create(CachingToolingImplementationLoader.java:40)
        at org.gradle.tooling.internal.consumer.loader.SynchronizedToolingImplementationLoader.create(SynchronizedToolingImplementationLoader.java:43)
        at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.onStartAction(LazyConsumerActionExecutor.java:101)
        at org.gradle.tooling.internal.consumer.connection.LazyConsumerActionExecutor.run(LazyConsumerActionExecutor.java:83)
        at org.gradle.tooling.internal.consumer.connection.CancellableConsumerActionExecutor.run(CancellableConsumerActionExecutor.java:45)
        at org.gradle.tooling.internal.consumer.connection.ProgressLoggingConsumerActionExecutor.run(ProgressLoggingConsumerActionExecutor.java:58)
        at org.gradle.tooling.internal.consumer.connection.RethrowingErrorsConsumerActionExecutor.run(RethrowingErrorsConsumerActionExecutor.java:38)
        at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:55)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
        at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
        at java.lang.Thread.run(Thread.java:745)

"Bundle File Closer" #41 daemon prio=5 os_prio=31 tid=0x00007f9e38953800 nid=0xc50f in Object.wait() [0x00007000088d0000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000780697878> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000780697878> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Worker-3" #25 prio=5 os_prio=31 tid=0x00007f9e35281000 nid=0xc303 in Object.wait() [0x00007000085c7000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        - locked <0x000000078048e6c0> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-2" #24 prio=5 os_prio=31 tid=0x00007f9e37274800 nid=0xc103 in Object.wait() [0x00007000084c4000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        - locked <0x000000078048e6c0> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"pool-2-thread-1" #22 prio=5 os_prio=31 tid=0x00007f9e352d2800 nid=0xbd03 waiting on condition [0x00007000082be000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x000000078043a918> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Worker-1" #20 prio=5 os_prio=31 tid=0x00007f9e37283800 nid=0xbb03 waiting on condition [0x00007000081ba000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000007808248a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
        at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:40)
        at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:50)
        at org.gradle.tooling.internal.consumer.DefaultProjectConnection.getModel(DefaultProjectConnection.java:41)
        at org.eclipse.buildship.core.workspace.internal.ConnectionAwareLauncherProxy.newModelBuilder(ConnectionAwareLauncherProxy.java:64)
        at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchModel(DefaultModelProvider.java:68)
        at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.supportsCompositeBuilds(DefaultModelProvider.java:165)
        at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchModels(DefaultModelProvider.java:75)
        at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchEclipseGradleProjects(DefaultModelProvider.java:99)
        at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.startSynchronization(GradleProjectImporter.java:128)
        at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.importDir(GradleProjectImporter.java:90)
        at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.lambda$0(GradleProjectImporter.java:82)
        at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter$$Lambda$43/668207969.accept(Unknown Source)
        at java.util.ArrayList.forEach(ArrayList.java:1249)
        at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1080)
        at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.importToWorkspace(GradleProjectImporter.java:82)
        at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.importProjects(ProjectsManager.java:105)
        at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.access$1(ProjectsManager.java:99)
        at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager$1.run(ProjectsManager.java:93)
        at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
        at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:724)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5660)
        at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5617)
        at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.initializeProjects(ProjectsManager.java:86)
        at org.eclipse.jdt.ls.core.internal.handlers.InitHandler$1.runInWorkspace(InitHandler.java:180)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

"Java indexing" #19 daemon prio=4 os_prio=31 tid=0x00007f9e3528c800 nid=0xb903 in Object.wait() [0x00007000080b8000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000780383740> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:373)
        - locked <0x0000000780383740> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:745)

"Worker-0" #18 prio=5 os_prio=31 tid=0x00007f9e3508f000 nid=0xb707 in Object.wait() [0x0000700007fb5000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000078043b018> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:287)
        - locked <0x000000078043b018> (a java.lang.Object)
        at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
        at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
        at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:308)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryRefreshJob$1.call(ProjectRegistryRefreshJob.java:96)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryRefreshJob$1.call(ProjectRegistryRefreshJob.java:1)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:177)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:151)
        at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:99)
        at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1355)
        at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryRefreshJob.run(ProjectRegistryRefreshJob.java:81)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

"Worker-JM" #17 prio=5 os_prio=31 tid=0x00007f9e362dc800 nid=0xb613 in Object.wait() [0x0000700007eb2000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
        - locked <0x00000007803df1d0> (a java.util.ArrayList)

"Start Level: Equinox Container: 2f8eadbd-7f0e-4f2e-8b57-7778d2632df2" #16 daemon prio=5 os_prio=31 tid=0x00007f9e35156800 nid=0x7803 in Object.wait() [0x0000700007daf000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007803df1e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007803df1e8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Framework Event Dispatcher: org.eclipse.osgi.internal.framework.EquinoxEventPublisher@6193932a" #15 daemon prio=5 os_prio=31 tid=0x00007f9e34192000 nid=0x7603 in Object.wait() [0x0000700007cac000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007803df370> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: 2f8eadbd-7f0e-4f2e-8b57-7778d2632df2" #13 prio=5 os_prio=31 tid=0x00007f9e350b3000 nid=0x7403 waiting on condition [0x0000700007ba9000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000007800ed1b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Service Thread" #10 daemon prio=9 os_prio=31 tid=0x00007f9e37052800 nid=0x6e03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #9 daemon prio=9 os_prio=31 tid=0x00007f9e36090800 nid=0x6c03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #8 daemon prio=9 os_prio=31 tid=0x00007f9e36090000 nid=0x6a03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x00007f9e38000000 nid=0x6803 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x00007f9e3608f000 nid=0x6603 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #5 daemon prio=9 os_prio=31 tid=0x00007f9e3608d800 nid=0x6403 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=31 tid=0x00007f9e37029000 nid=0x6107 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007f9e360b2000 nid=0x5203 in Object.wait() [0x00007000071e0000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007800b1dd8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000007800b1dd8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007f9e37802000 nid=0x5003 in Object.wait() [0x00007000070dd000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007800b1640> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x00000007800b1640> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=31 tid=0x00007f9e36002000 nid=0x1b03 in Object.wait() [0x0000700005997000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:168)
        - locked <0x00000007801c3658> (a java.util.concurrent.atomic.AtomicReference)
        at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:250)
        at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:181)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:444)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:262)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1472)

"VM Thread" os_prio=31 tid=0x00007f9e34002000 nid=0x4e03 runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700a800 nid=0x2403 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700b000 nid=0x2603 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700c000 nid=0x2803 runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700c800 nid=0x2a03 runnable

"Gang worker#4 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700d000 nid=0x2c03 runnable

"Gang worker#5 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3600b000 nid=0x2e03 runnable

"Gang worker#6 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700d800 nid=0x3003 runnable

"Gang worker#7 (Parallel GC Threads)" os_prio=31 tid=0x00007f9e3700e800 nid=0x3203 runnable

"G1 Main Concurrent Mark GC Thread" os_prio=31 tid=0x00007f9e3601c800 nid=0x4603 runnable

"Gang worker#0 (G1 Parallel Marking Threads)" os_prio=31 tid=0x00007f9e3601d000 nid=0x4803 runnable

"Gang worker#1 (G1 Parallel Marking Threads)" os_prio=31 tid=0x00007f9e3601e000 nid=0x4a03 runnable

"G1 Concurrent Refinement Thread#0" os_prio=31 tid=0x00007f9e3600d000 nid=0x4403 runnable

"G1 Concurrent Refinement Thread#1" os_prio=31 tid=0x00007f9e3600c800 nid=0x4203 runnable

"G1 Concurrent Refinement Thread#2" os_prio=31 tid=0x00007f9e37012800 nid=0x4003 runnable

"G1 Concurrent Refinement Thread#3" os_prio=31 tid=0x00007f9e37012000 nid=0x3e03 runnable

"G1 Concurrent Refinement Thread#4" os_prio=31 tid=0x00007f9e3600b800 nid=0x3c03 runnable

"G1 Concurrent Refinement Thread#5" os_prio=31 tid=0x00007f9e37011000 nid=0x3a03 runnable

"G1 Concurrent Refinement Thread#6" os_prio=31 tid=0x00007f9e37010800 nid=0x3803 runnable

"G1 Concurrent Refinement Thread#7" os_prio=31 tid=0x00007f9e3700f800 nid=0x3603 runnable

"G1 Concurrent Refinement Thread#8" os_prio=31 tid=0x00007f9e3700f000 nid=0x3403 runnable

"String Deduplication Thread" os_prio=31 tid=0x00007f9e3503f000 nid=0x4c03 runnable

"VM Periodic Task Thread" os_prio=31 tid=0x00007f9e35062800 nid=0x7003 waiting on condition

JNI global references: 419

Running jstack 72042 shows:

2017-12-02 11:21:26
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode):

"Attach Listener" #42 daemon prio=9 os_prio=31 tid=0x00007fc0f2931800 nid=0xc43f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Worker-5" #41 prio=5 os_prio=31 tid=0x00007fc0effea000 nid=0xc70f in Object.wait() [0x00007000121ba000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        - locked <0x00000007804780c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Bundle File Closer" #38 daemon prio=5 os_prio=31 tid=0x00007fc0f5a25000 nid=0xc90f in Object.wait() [0x0000700011eb1000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000078041be58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x000000078041be58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"pool-1-thread-1" #23 prio=5 os_prio=31 tid=0x00007fc0ef95e800 nid=0xbf03 runnable [0x0000700011ba8000]
   java.lang.Thread.State: RUNNABLE
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:255)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
        - locked <0x000000078012f618> (a java.io.BufferedInputStream)
        at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:61)
        at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:84)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"pool-2-thread-1" #22 prio=5 os_prio=31 tid=0x00007fc0f2246000 nid=0xbd03 waiting on condition [0x0000700011aa5000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000780477e80> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Java indexing" #19 daemon prio=4 os_prio=31 tid=0x00007fc0f1b11800 nid=0xb903 in Object.wait() [0x000070001189f000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007804f13b8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:373)
        - locked <0x00000007804f13b8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:745)

"Worker-0" #18 prio=5 os_prio=31 tid=0x00007fc0ef936000 nid=0xb707 in Object.wait() [0x000070001179c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
        - locked <0x00000007804780c8> (a org.eclipse.core.internal.jobs.WorkerPool)
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-JM" #17 prio=5 os_prio=31 tid=0x00007fc0f1a4f000 nid=0xb613 in Object.wait() [0x0000700011699000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
        - locked <0x0000000780483df8> (a java.util.ArrayList)

"Start Level: Equinox Container: 6fbc6b62-ae8c-461e-aca0-4a7bcb283f78" #16 daemon prio=5 os_prio=31 tid=0x00007fc0ef912000 nid=0x7903 in Object.wait() [0x0000700011596000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000780483e10> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000780483e10> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Framework Event Dispatcher: org.eclipse.osgi.internal.framework.EquinoxEventPublisher@56de5251" #15 daemon prio=5 os_prio=31 tid=0x00007fc0f38d4800 nid=0x7703 in Object.wait() [0x0000700011493000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000007805236f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x00000007805236f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: 6fbc6b62-ae8c-461e-aca0-4a7bcb283f78" #13 prio=5 os_prio=31 tid=0x00007fc0f21d3800 nid=0x7503 waiting on condition [0x0000700011390000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x0000000780112730> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"process reaper" #12 daemon prio=10 os_prio=31 tid=0x00007fc0f3916800 nid=0x7303 waiting on condition [0x000070001128d000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x000000078033de68> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
        at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

"Service Thread" #10 daemon prio=9 os_prio=31 tid=0x00007fc0f3830800 nid=0x6f03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #9 daemon prio=9 os_prio=31 tid=0x00007fc0f0009000 nid=0x6d03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #8 daemon prio=9 os_prio=31 tid=0x00007fc0f2034800 nid=0x6b03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x00007fc0f2034000 nid=0x6903 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x00007fc0f381d000 nid=0x6703 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #5 daemon prio=9 os_prio=31 tid=0x00007fc0f381c800 nid=0x6503 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=31 tid=0x00007fc0f3810800 nid=0x6203 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00007fc0f2055800 nid=0x5303 in Object.wait() [0x0000700010a4a000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000078014f560> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x000000078014f560> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00007fc0f2000000 nid=0x5103 in Object.wait() [0x0000700010947000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x000000078014f718> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x000000078014f718> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"main" #1 prio=5 os_prio=31 tid=0x00007fc0f2001800 nid=0x1c03 in Object.wait() [0x000070000f201000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0000000780523878> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.jdt.ls.core.internal.LanguageServer.start(LanguageServer.java:31)
        - locked <0x0000000780523878> (a java.lang.Object)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1472)

"VM Thread" os_prio=31 tid=0x00007fc0f0008000 nid=0x4f03 runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2806000 nid=0x2503 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2807000 nid=0x2703 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2807800 nid=0x2903 runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2808000 nid=0x2b03 runnable

"Gang worker#4 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2808800 nid=0x2d03 runnable

"Gang worker#5 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f2809800 nid=0x2f03 runnable

"Gang worker#6 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f280a000 nid=0x3103 runnable

"Gang worker#7 (Parallel GC Threads)" os_prio=31 tid=0x00007fc0f280a800 nid=0x3303 runnable

"G1 Main Concurrent Mark GC Thread" os_prio=31 tid=0x00007fc0f3810000 nid=0x4703 runnable

"Gang worker#0 (G1 Parallel Marking Threads)" os_prio=31 tid=0x00007fc0f1000800 nid=0x4903 runnable

"Gang worker#1 (G1 Parallel Marking Threads)" os_prio=31 tid=0x00007fc0f1001000 nid=0x4b03 runnable

"G1 Concurrent Refinement Thread#0" os_prio=31 tid=0x00007fc0f3800000 nid=0x4503 runnable

"G1 Concurrent Refinement Thread#1" os_prio=31 tid=0x00007fc0f3004000 nid=0x4303 runnable

"G1 Concurrent Refinement Thread#2" os_prio=31 tid=0x00007fc0f200a800 nid=0x4103 runnable

"G1 Concurrent Refinement Thread#3" os_prio=31 tid=0x00007fc0f3003000 nid=0x3f03 runnable

"G1 Concurrent Refinement Thread#4" os_prio=31 tid=0x00007fc0f3002800 nid=0x3d03 runnable

"G1 Concurrent Refinement Thread#5" os_prio=31 tid=0x00007fc0f3001800 nid=0x3b03 runnable

"G1 Concurrent Refinement Thread#6" os_prio=31 tid=0x00007fc0f3001000 nid=0x3903 runnable

"G1 Concurrent Refinement Thread#7" os_prio=31 tid=0x00007fc0f3000000 nid=0x3703 runnable

"G1 Concurrent Refinement Thread#8" os_prio=31 tid=0x00007fc0f280b000 nid=0x3503 runnable

"String Deduplication Thread" os_prio=31 tid=0x00007fc0f1091800 nid=0x4d03 runnable

"VM Periodic Task Thread" os_prio=31 tid=0x00007fc0f3811800 nid=0x7103 waiting on condition

JNI global references: 364

@jasonhulbert
Copy link

Now, upon restarting VS Code, I get the alert/error:
"The Language Support for Java server crashed 5 times in the last 3 minutes. The server will not be restarted."

@jasonhulbert
Copy link

jasonhulbert commented Dec 2, 2017

Ok...finally after restarting my machine and clearing the workspace folder again, things appear to be working.

There is now only one org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar process running.

@jatin711-debug
Copy link

Alright am now facing up same issue it stops at 68% starting java language server, I had tried clearing workspace multiple time restarting machine, and yup in jps 2 instances are running for org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar. even if I use kill or jstack, it starts running with some another pid. Please find a way to this, I just love to code in java in vs-code only :-()

@luisfga
Copy link

luisfga commented Aug 11, 2021

As @jatin711-debug, i tried cleaning the server workspace many times and also rebooted. Here it was getting stuck at [684/1000] too, on version 0.80.0. It broked after moving packages on another local project, a lib one, which was btw open on another window.

Trying a workaround, i downgraded to v0.79.0, it worked. And it kept working after upgrading back to 0.80.0.

@snjeza
Copy link
Contributor

snjeza commented Aug 11, 2021

@jatin711-debug See #2020 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests