From 70a9629dec333f1af53d495e686348752d079744 Mon Sep 17 00:00:00 2001 From: SeeBasTStick <sebastian.stock@hhu.de> Date: Wed, 12 Aug 2020 11:29:46 +0200 Subject: [PATCH] prepared version 1.0 --- README.md | 2 +- src/extension.ts | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9b0c1c6..5ace06b 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Compiler support for B via ProB. You need a nightly build of ProB to fully use t ## Requirements - Latest nightly build of ProB. -- Java v.11 or higher +- Java v.8 or higher. By default java home is considerd to be accesseble by 'java' in terminal/powershell ## Extension Settings diff --git a/src/extension.ts b/src/extension.ts index d74b53c..720ad80 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -12,21 +12,27 @@ import { LanguageClientOptions, ServerOptions, } from 'vscode-languageclient'; - +import fs from "fs" +import * as path from 'path' let client: LanguageClient; export function activate(context: ExtensionContext) { + const serverHome = context.asAbsolutePath(path.join('node_modules', 'b-language-server', 'build', 'libs', 'b-language-server-all.jar')) + //const serverHome = "/home/sebastian/IdeaProjects/b-language-server/build/libs/b-language-server-all.jar" + const javaHome : string = workspace.getConfiguration("common").get("javaHome") + let serverOptions: ServerOptions = { - command: '/usr/bin/java', - args: [ "-jar", "./node_modules/b-language-server/build/libs/b-language-server-all.jar"] + command: javaHome, + args: [ "-jar", serverHome] }; let debugChannle = window.createOutputChannel("ProB language server") - + debugChannle.appendLine("starting server at <" + javaHome + " -jar " + serverHome + ">") + debugChannle.appendLine("fs exits " + fs.existsSync(serverHome)) // Options to control the language client let clientOptions: LanguageClientOptions = { // Register the server for B files -- GitLab