我正在尝试在
上安装node-java https://github.com/joeferner/node-javaWindows 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
我做错了什么?感谢。
答案 0 :(得分:1)
我设法通过安装32位版本的Node以及重建时将right arch flag传递给节点gyp来解决问题。
--arch=ia32
此后一切顺利。我可以在Electron应用程序中成功使用node-java lib。在开发和打包的应用程序中。之后我遇到的问题是ASAR压缩以某种方式添加了?//
运算符,导致我无法在其他计算机上使用打包的应用程序:S。