linux 启动eclipse报错jvm terminated exit code=13,报错如下图所示

linux 启动eclipse报错jvm terminated exit code=13,报错如下图所示,第1张

常见的 exit code = 13 的原因是 JVM 的链接库加载失败:

比如,你的 Eclipse 是 64位的,但 JDK / JRE 是 32 位的,在用到 dll/so 链接库时会出错。

Java 应用程序代码本身是不区分 32位和 64位的,但一旦涉及到 dll/so (eclipse 自己用到了不少 dll/so 链接库)就需要区分 32位和 64位的了。

从你的命令行看 JDK 是 64位的,可能需要指定 jvm.dll 而不是 javaw.exe 作为 vm 来启动

Eclipse 官方网站上有一个 forums(论坛),里面有一个 Newcomers (新手入门)板块,其中有一篇文章标题带着 Eclipse won't start ( Eclipse 启动不了 )说明 了这个 exit code 13 的意思,这篇文章中有一个链接说明 如何修改 eclipse.ini 内容来指定 Eclipse 运行所需的 JRE/JDK 路径。

百度知道没有把 eclipse 网站加到白名单,所以不能贴链接。

_exit那行,即使不是_exit也不会输出——这就是linux下的I/O缓冲机制的体现。在win下会,不信你试。

加\n能输出不是_exit清缓冲的结果。printf自己自身刷新了缓冲。——printf \n时,默认printf强行刷新I/O缓冲,不管缓冲区空间是否已满需要刷新。。因它(系统或系统设计者)认为换行是一个需要立即反应体现用户指令作用的用户暗示。

_exit不是标准C的东东。

如果直接使用sh或者./filename的形式执行的话应该不会出现这种问题的。source是在当前的shell下载入执行语句,如果语句中包含exit命令,相当于退出了当前运行的shell。如果是用sh命令执行,相当于退出了sh启动的子shell。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8576682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存