安装node-java时出错LNK2001

时间:2017-03-30 11:56:52

标签: javascript java node.js java-native-interface

我正在尝试在

上安装node-java https://github.com/joeferner/node-java
Windows 7 64-bit
JDK 6.45 32bit
MS Visual Studio 2013
node.js v6.9.5 

我收到了LNK2001错误:

java.obj : error LNK2001: unresolved external symbol __imp_JNI_CreateJavaVM      [C:\Users\seven\workspace\silver\deployment
s\apps\electron-quick-start\node_modules\java\build\nodejavabridge_bindings.vcxproj]
C:\Users\seven\workspace\silver\deployments\apps\electron-quick-  start\node_modules\java\build\Release\nodejavabridge_bindings.node : fatal error   LNK1120: 1 unresolved externals     [C:\Users\seven\workspace\silver\deployments\apps\electron-quick-  start\node_modules\java\build\nodejavabridge_bindings.vcxproj]
 gyp ERR! build error

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:1)

我设法通过安装32位版本的Node以及重建时将right arch flag传递给节点gyp来解决问题。

--arch=ia32

此后一切顺利。我可以在Electron应用程序中成功使用node-java lib。在开发和打包的应用程序中。之后我遇到的问题是ASAR压缩以某种方式添加了?//运算符,导致我无法在其他计算机上使用打包的应用程序:S。