我刚刚在Linux 64位上安装了Eclipse 4.2(Juno).我已经看过Eclipse.iniStack Overflow 上的几个线程,但我仍然不理解不同内存参数之间的关系.
一方面,有参数都为VM并根据该走-vmargs(例如,-Xms和-Xmx,-XX),而其他人(例如--launcher.XXMaxPermSize)提供直接蚀.
这些参数之间有什么关系?如何为超过8 GB内存的计算机设置它们?
我知道很长的Stack Overflow问题Eclipse的最佳JVM设置是什么?,但我想学习如何自己调整这些参数.
作为参考,在安装之后,Juno具有的默认参数是:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Run Code Online (Sandbox Code Playgroud) 当我启动Eclipse的,准备摇滚,我要坐在那里,等待像5或6分钟,直到Eclipse的得到它的奔忙起来,"刷新工作区(13%)",它在状态栏中,同时规定Eclipse完全被冻结了.
有没有什么方法可以关闭它或者至少加快这个"令人耳目一新"的速度?
更新:
事实证明,通过关闭不使用的项目,解决方案很容易解决.我目前有大约25个项目,几乎所有项目都是Subversion结账.我认为在启动时Eclipse会扫描所有打开/活动项目并进行某种同步.关闭我目前没有开展工作的项目会大大加快启动Eclipse的速度.
我有时会在一个项目的新版本中运行多个eclipse,而在另一个工作区中使用旧版本运行另一个eclipse.添加"新"版本的额外窗口视图,并且很难判断alt = tabbing哪个eclipse属于哪个工作区.
当许多文件涉及微小更改时,唯一的方法是获取特定文件的属性并检查路径.这当然很慢,必须有更好的方法,在标题栏中设置工作区路径可以很容易地发现哪个实例正在使用哪个工作区.
有没有办法在标题栏中包含工作区路径,以便可以轻松判断正在使用哪个工作区?
我有两个eclipse目录,都是Galileo.一个安装了插件A,另一个安装了插件B.现在我想只有一个eclipse,是否只是将插件目录从一个日食复制到另一个?
我正在使用一个名为jtwitter的API.它有一个jar文件jtwitter.jar我一直在使用它并使用git维护它.我在github中托管了代码.有一天,我没有触及它的代码.今天,当我克隆我的git repo时(实际上我的系统在几天前发生了崩溃所以我不得不克隆)并将项目加载到eclipse中.现在,当我想将jtwitter.jar添加到构建路径中时,会发生以下错误.
我在这里给出了部分异常堆栈跟踪
java.io.FileNotFoundException: D:\workspace\ltwitter\.classpath (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at org.eclipse.core.internal.filesystem.local.LocalFile.openOutputStream(LocalFile.java:377)
at org.eclipse.core.internal.localstore.FileSystemResourceManager.write(FileSystemResourceManager.java:956)
Run Code Online (Sandbox Code Playgroud)
请帮忙.
Eclipse 3.4和3.5中的内容辅助已停止为我工作.当我键入一个类的前几个字符并点击CRTL空间然后延迟后我得到以下错误消息 alt text http://locuslive.com/webdrive/JDTscreenshot.png
我启用/禁用哪些提议并不重要,我会收到此(或类似)消息.
我试过了:
更改Xms/Xmx值
用-clean启动Eclipse
创建新工作区并导入我的项目
然而,这些都没有奏效.
我看过一些帖子暗示其他应用程序可能正在接管CRTL空间或以其他方式干扰,但除了新的Eclipse运行之外我什么都没有,问题仍然存在.
我的问题是非常相似的一个覆盖这个帖子虽然在以后的版本和OSX 10.5.7.
有没有人对如何解决这个问题有任何建议?
谢谢.
更新:对于任何感兴趣的人,我使用Eclipse 3.5 Classic获得了最好的结果(即不包括Mylyn).我还使用了下面链接到VonC的错误报告中指定的设置.
有趣的是Classic并没有提供一些观点,例如.片段,但这些很容易从另一个发行版中删除.
更新2:即使使用最新版本的Eclipse(3.6 M1),这个问题实际上仍然存在.它是由我的Altova Mapforce生成的大型JAR文件在我们的应用程序中处理EDIFACT转换引起的.通过将此JAR添加到构建路径可以重现,并且不会更改内容辅助设置帮助.bug(和JAR)可以在https://bugs.eclipse.org/bugs/show_bug.cgi?id=289057上看到
我使用Eclipse和ADT插件开发Android ......而且......很慢.
我必须经常重启,当我打开各种Android项目时(当我使用库项目时需要),它会变得非常糟糕.
在使用ADT插件时,我是否可以使用任何特定的优化来提高Eclipse性能?
背景:我有一个新的eclipse安装并安装了m2eclipse插件.启动后m2eclipse生成消息:
Eclipse在JRE中运行,但是需要JDK
按照这里的说明,我已经将eclipse.ini文件更改为使用JDK JVM:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
Run Code Online (Sandbox Code Playgroud)
然而,在重新启动eclipse之后,我仍然收到消息说它在JRE而不是JDK下运行.
通过帮助 - >关于Eclipse - >安装细节 - >配置查看 eclipse 配置,似乎eclipse正在从其他地方获取JVM配置详细信息:
...
-vm
C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.home.location=file:/C:/Program Files (x86)/eclipse/
eclipse.launcher=C:\Program Files (x86)\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1252669330296
eclipse.vm=C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-XX:MaxPermSize=256m
...
Run Code Online (Sandbox Code Playgroud)
我的问题是第一个-vm参数来自何处以及如何删除或更改它?
谢谢
更新:我根据VonC的回答更新了eclipse.ini文件.我现在在启动eclipse时遇到错误说:
必须提供Java运行时环境(JRE)或Java Development Kit(JDK)才能运行Eclipse.搜索以下位置后未找到Java虚拟机:"C:\ Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
我已经确认路径是正确的,可以通过命令行执行.
完成下面的eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 …Run Code Online (Sandbox Code Playgroud) 给 http://download.scala-ide.org/update-current-35
有功能和插件目录.我应该使用哪个或两者都使用?我应该在eclipse功能和/或插件目录中解压缩它们吗?
那么功能和插件之间有什么区别?