Fedora 12 中的 Eclipse 启动失败,并显示消息“JVM 已终止。退出代码=-1”

发布于 2024-08-23 02:15:50 字数 282 浏览 7 评论 0原文

我使用的是Fedora12。

我已经下载了 eclipse-cpp-galileo-SR1-linux-gtk。

我正在使用 Java 版本“1.6.0_18”

当我启动 eclipse 时,出现以下错误对话框。可能是什么问题?

屏幕截图

I am using Fedora12.

I have downloaded eclipse-cpp-galileo-SR1-linux-gtk.

I am using Java version "1.6.0_18"

When I start eclipse, I get the following error dialog. What might be the issue?

Screenshot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

治碍 2024-08-30 02:15:50

eclipse.ini 出现任何错误时,我常常会看到该消息。
尝试使用我的eclipse.ini看看是否能解决问题。
特别是,检查每行末尾没有多余的空格。

话虽这么说,错误消息:

/usr/java/jre1.6.0_18/bin/../lib/i386/client/libjvm.so:  
  cannot enable executable stack as shared object requires: Permission denied

可能是这里真正的问题。

检查这是否与大多数应用程序不允许使用可执行堆栈运行这一事实无关。
请参阅本文

此论坛建议:

#setsebool -P allow_execstack 1

阅读SELinux 揭示其他代码中的错误SELinux 揭示了其他代码中的错误。,然后我尝试了

#execstack -c /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/client/libjvm.so

这似乎也有效。


2012 年 6 月更新:la89ondevg 在评论中提到:

如果上面的命令没有进行更改,那么可以通过进入系统->管理->SElinux管理来选择进行更改,然后选择“Boolean” code>”并适当设置 Boolean 或简单地在过滤器中搜索“allow_execstack”并设置它。
这将与上面的命令相同。

I used to see that message when there was any error in eclipse.ini.
Try using my eclipse.ini to see if that solve the problem.
In particular, check there is no extra space at the end of each line.

That being said, the error message:

/usr/java/jre1.6.0_18/bin/../lib/i386/client/libjvm.so:  
  cannot enable executable stack as shared object requires: Permission denied

is probably the real issue here.

Check if this is not related to the fact that most applications are not permitted to run with an executable stack.
See this article.

This forum suggests:

#setsebool -P allow_execstack 1

After reading SELinux Reveals Bugs in other code and SELinux Reveals Bugs in other code., I then tried

#execstack -c /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/client/libjvm.so

and this seemed to work also.


Update June 2012: la89ondevg mentions in the comments:

In case command above didn't made the changes so one can select to make changes by going to System->Administration->SElinux Management after that select "Boolean" and set Boolean appropriately or simply search "allow_execstack" in filter and set it.
This will work same as above command.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文