0

Now I am trying to call our APIs in our own Jar. In VS Code extension example project, I tried to npm install java to install it in modules dir.

In my extension.ts it looks like below:

import * as vscode from "vscode";
import * as java from "java";

// this method is called when your extension is activated
// your extension is activated the very first time the command is executed
export function activate(context: vscode.ExtensionContext) {
  // Use the console to output diagnostic information (console.log) and errors (console.error)
  // This line of code will only be executed once when your extension is activated
  console.log(
    'Congratulations, your extension "test-ext" is now active!'
  );

  context.subscriptions.push(
    vscode.commands.registerCommand("test-ext.callLocalJar", async () => {
        console.log('test caller start.');
        java.classpath.push("testapis.jar");
        console.log('test caller start.');
      }
    )
  );
}

// this method is called when your extension is deactivated
export function deactivate() {}

But now I got a failure in the very beginning when activating it... error:

Activating extension 'boyka.test-ext' failed: 
Cannot find module 'c:\Users\boyka\Workspaces\test-ext\build\Release\nodejavabridge_bindings.node'.

My package.json is like

    "dependencies": {
        "java": "^0.12.2"
    }

I am not sure of the root cause, tried to research and add Java home to PATH but luck. Anyone has this node-java usage experience that could help? Will appreciate that!

https://github.com/joeferner/node-java

Thanks b.

Boyka Zhu
  • 391
  • 1
  • 4
  • 18

0 Answers0