11'use strict' ;
22
3- import * as fse from 'fs-extra' ;
4- import { findRuntimes } from "jdk-utils" ;
53import * as net from 'net' ;
64import * as path from 'path' ;
75import { CancellationToken , CodeActionKind , commands , ConfigurationTarget , DocumentSelector , EventEmitter , ExtensionContext , extensions , languages , Location , ProgressLocation , TextEditor , Uri , ViewColumn , window , workspace } from "vscode" ;
@@ -24,7 +22,7 @@ import { collectBuildFilePattern, onExtensionChange } from "./plugin";
2422import { pomCodeActionMetadata , PomCodeActionProvider } from "./pom/pomCodeActionProvider" ;
2523import { ActionableNotification , BuildProjectParams , BuildProjectRequest , CompileWorkspaceRequest , CompileWorkspaceStatus , EventNotification , EventType , ExecuteClientCommandRequest , FeatureStatus , FindLinks , GradleCompatibilityInfo , LinkLocation , ProgressKind , ProgressNotification , ServerNotification , SourceAttachmentAttribute , SourceAttachmentRequest , SourceAttachmentResult , SourceInvalidatedEvent , StatusNotification , UpgradeGradleWrapperInfo } from "./protocol" ;
2624import * as refactorAction from './refactorAction' ;
27- import { getJdkUrl , RequirementsData , sortJdksBySource , sortJdksByVersion } from "./requirements" ;
25+ import { getJdkUrl , RequirementsData } from "./requirements" ;
2826import { serverStatus , ServerStatusKind } from "./serverStatus" ;
2927import { serverStatusBarProvider } from "./serverStatusBarProvider" ;
3028import { activationProgressNotification , serverTaskPresenter } from "./serverTaskPresenter" ;
@@ -41,6 +39,7 @@ import { Telemetry } from "./telemetry";
4139import { TelemetryEvent } from "@redhat-developer/vscode-redhat-telemetry/lib" ;
4240import { registerDocumentValidationListener } from './diagnostic' ;
4341import { registerSmartSemicolonDetection } from './smartSemicolonDetection' ;
42+ import { listJdks , sortJdksBySource , sortJdksByVersion } from './jdkUtils' ;
4443
4544const extensionName = 'Language Support for Java' ;
4645const GRADLE_CHECKSUM = "gradle/checksum/prompt" ;
@@ -91,7 +90,7 @@ export class StandardLanguageClient {
9190 if ( ! port ) {
9291 const lsPort = process . env [ 'JDTLS_CLIENT_PORT' ] ;
9392 if ( ! lsPort ) {
94- serverOptions = prepareExecutable ( requirements , workspacePath , getJavaConfig ( requirements . java_home ) , context , false ) ;
93+ serverOptions = prepareExecutable ( requirements , workspacePath , context , false ) ;
9594 } else {
9695 serverOptions = ( ) => {
9796 const socket = net . connect ( lsPort ) ;
@@ -217,7 +216,7 @@ export class StandardLanguageClient {
217216 const options : string [ ] = [ ] ;
218217 const info = notification . data as GradleCompatibilityInfo ;
219218 const highestJavaVersion = Number ( info . highestJavaVersion ) ;
220- let runtimes = await findRuntimes ( { checkJavac : true , withVersion : true , withTags : true } ) ;
219+ let runtimes = await listJdks ( true ) ;
221220 runtimes = runtimes . filter ( runtime => {
222221 return runtime . version . major <= highestJavaVersion ;
223222 } ) ;
0 commit comments