【问题标题】:eclipse.ini has been changed, but eclipse wont updated in Ubuntu 14.04eclipse.ini 已更改,但 Eclipse 不会在 Ubuntu 14.04 中更新
【发布时间】:2014-11-27 08:38:47
【问题描述】:

首先,我做了很多研究,这是我认为最好的答案:

https://stackoverflow.com/a/17498043/1203797

根据那个答案,我的 eclipse.ini 应该在我的 eclipse 的 same 目录中,因为我是从互联网上下载的(不是通过terminal/software center)。

我需要更改我的 Eclipse 使用的 RAM,因为我在尝试运行大型应用程序时不断收到 GC overheat error

这是我的eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
2048m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=2048m
-Xms512m
-Xmx2048m

请注意,我已经更新了 Xmx/Xms 值,但是:

-product
org.eclipse.epp.package.jee.product
-vm
/usr/bin/java
eclipse.home.location=file:/home/tama/DEVELOPMENT/adt-bundle/eclipse/
eclipse.launcher=/home/tama/DEVELOPMENT/adt-bundle/eclipse/eclipse
eclipse.launcher.name=Eclipse
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1417076772881
eclipse.stateSaveDelayInterval=30000
eclipse.vm=/usr/bin/java
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

这就是Eclipse Installation Detail 中显示的内容(我从上面发布的答案中知道这一点)。

请帮助我,感谢您的宝贵时间。

【问题讨论】:

  • eclipse.ini 只改变 Eclipse 使用的内存。当您从 Eclipse 运行应用程序时,将使用该应用程序的“运行 > 运行配置”中的值。
  • @greg-449 对不起,你是什么意思?我做了很多研究,人们说我需要更改xms/xmx 以克服GC 错误...请帮助我:)
  • 如果您从 Eclipse 运行程序,则必须将 XMS/XMX 值放入程序的运行配置中
  • @greg-449 怎么办?

标签: java android linux eclipse ubuntu


【解决方案1】:

我花了几个小时,现在我想一边哭一边笑。

ubuntu 启动器中的快捷方式使用 eclipse 目录中的 eclipse.ini,即使它链接到同一个 eclipse

我需要从目录手动运行eclipse或创建桌面快捷方式,然后eclipse.ini会被读取

【讨论】:

  • 你可以直接从命令行运行eclipse。我认为您应该使用“clean”命令进行调用。比如,“eclipse clean”
  • @Adem 谢谢,但试过干净..它没有效果,我需要直接从目录运行eclipse
  • 谢谢,您为我节省了大量时间!
  • @thSoft 很高兴听到这个消息:)
【解决方案2】:

我遇到了同样的问题,我们发现 Ubuntu 启动器创建了一个桌面条目文件,其运行时参数与 eclipse.ini 中指定的参数不同。

我们最终做的是编辑“eclipse.desktop”启动器文件:

  1. 使用locate eclipse.desktop 查找 Eclipse 的启动器文件
  2. 在文本编辑器中编辑文件(nano \ vi \ gedit \ 等)
  3. 更改“java”命令的 jvm 参数。

【讨论】:

    【解决方案3】:

    正如其他用户所指出的,问题在于位于 ~/.local/share/applications/ 文件夹中的 ecipe.desktop 文件包含其自己的初始化参数,并且基本上忽略了 eclipse.ini 文件中的任何内容。

    因此,虽然只使用 eclipse 文件夹中的可执行文件是一个很好的解决方案,但它不允许您使用启动器快捷方式。

    我所做的是编辑 eclipse.desktop 的内容,并更改了 Exec 条目,使其看起来像这样:

    Exec=/full/path/to/elipse/eclipse
    

    这样启动器只是运行可执行文件,而 eclipse.ini 被正常读取。

    【讨论】:

      【解决方案4】:

      在 Ubuntu 上启动 eclipse 并将其锁定到启动器。 现在编辑文件~/.local/share/applications/eclipse.desktop 并在Exec=/usr/bin/java 之后添加-Djsse.enableSNIExtension=false。 请参阅下面的文件。

      这对我很有用。

      [Desktop Entry]
      Encoding=UTF-8
      Version=1.0
      Type=Application
      Name=C/C++ - Eclipse
      Icon=eclipse.png
      Path=/opt/eclipse
      Exec=/usr/bin/java -Djsse.enableSNIExtension=false -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar -os linux -ws gtk -arch x86_64 -showsplash /opt/eclipse//plugins/org.eclipse.platform_4.3.0.v20130605-2000/splash.bmp -launcher /opt/eclipse/eclipse -name Eclipse --launcher.library /opt/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130521-0416/eclipse_1506.so -startup /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.appendVmargs -exitdata 258000 -product org.eclipse.epp.package.cpp.product -vm /usr/bin/java -vmargs -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -jar /opt/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
      StartupNotify=false
      StartupWMClass=Eclipse
      OnlyShowIn=Unity;
      X-UnityGenerated=true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-30
        • 2016-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多