首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-java错误: libjvm.so:无法打开共享对象文件:没有这样的文件或目录

node-java错误: libjvm.so:无法打开共享对象文件:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2016-03-24 08:11:54
回答 1查看 3.7K关注 0票数 1

我在以下节点插件中收到一个错误,并打开了一个问题:插件在这里:https://github.com/joeferner/node-java问题在这里:https://github.com/joeferner/node-java/issues/306

关于使用rStudio的开发人员,我看到了一个在SO上解决的类似问题:libjvm.so: cannot open shared object file: No such file or directory

当我将我的节点应用程序启动到heroku时,我遇到了类似的错误:

代码语言:javascript
复制
return process.dlopen(module, path._makeLong(filename));
                 ^

Error: libjvm.so: cannot open shared object file: No such file or directory
    at Error (native)
    at Object.Module._extensions..node (module.js:440:18)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/app/node_modules/java/lib/nodeJavaBridge.js:31:16)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
EN

回答 1

Stack Overflow用户

发布于 2016-03-27 11:22:27

看起来您需要像这样设置JAVA_HOME环境变量:

代码语言:javascript
复制
$ heroku config:set JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

这是因为您使用的是堆栈JDK (默认JDK)。您还可以通过将jvm-common buildpack添加到您的应用程序来使用自定义JDK (通常是较新的版本),这也会为您设置JAVA_HOME

代码语言:javascript
复制
$ heroku buildpacks:clear
$ heroku buildpacks:add https://github.com/heroku/heroku-buildpack-jvm-common
$ heroku buildpacks:add heroku/nodejs

然后使用git push重新部署。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36191073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档