node-java icon indicating copy to clipboard operation
node-java copied to clipboard

errors at build with Node 12.8.1 (Electron 7.1.9)

Open tripower opened this issue 5 years ago • 4 comments

Hello

would it be possible to fix this errors?

..\src\java.cpp(206): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(234): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\javaObject.cpp(32): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\javaObject.cpp(32): error C2228: left of '.As' must have class/struct/union [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\javaObject.cpp(32): error C2059: syntax error: ')' [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\javaObject.cpp(33): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(278): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(335): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(335): error C2661: 'v8ToJava': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(772): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(786): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(408): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(800): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(408): error C2661: 'v8ToJava': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(814): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(828): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(842): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(455): error C2661: 'v8::Object::Set': no overloaded function takes 2 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(856): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(880): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(642): error C2661: 'v8::Object::Set': no overloaded function takes 2 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(652): error C2661: 'v8::Object::Set': no overloaded function takes 2 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\utils.cpp(715): error C2661: 'v8::Object::Set': no overloaded function takes 2 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(1254): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj] ..\src\java.cpp(1278): error C2661: 'v8::Object::Get': no overloaded function takes 1 arguments [..elec7\node_modules\java\build\nodejavabridge_bindings.vcxproj]

thanks in advance

tripower avatar Jan 21 '20 05:01 tripower

so, I have locally made some changes the build works and looks not so bad, but I'm no cpp developer so maybe can verify if this is right and it would be fine if a separat version for Node 12.8.1 can be made

for example: from v8::Localv8::Object asyncOptions = java->handle()->Get(Nan::Newv8::String("asyncOptions").ToLocalChecked()).Asv8::Object(); to v8::Localv8::Object asyncOptions = v8::Localv8::Object::Cast(java->handle()->Get(Nan::GetCurrentContext(), Nan::Newv8::String("asyncOptions").ToLocalChecked()).ToLocalChecked());

tripower avatar Jan 22 '20 05:01 tripower

I have a branch starting down the path of support Node 12 but I ran into some issues I can't get past https://github.com/joeferner/node-java/tree/node12 . The first step is upgrading NaN to the latest version. NaN will isolate any of the changes between different versions of Node so no differing versions should be needed..

joeferner avatar Jan 23 '20 12:01 joeferner

Any news on support for Node v12?

stevenpkg avatar Apr 15 '20 03:04 stevenpkg

Running into similar issues.

wjs4572 avatar Aug 21 '20 15:08 wjs4572