Ответ 1
Это снова время года: "eclipse.ini принимает 3", настройки удаляются!
Настройки Eclipse Helios 3.6 и 3.6.x
alt text http://www.eclipse.org/home/promotions/friends-helios/helios.png
После настроек Eclipse Ganymede 3.4.x и Eclipse Galileo 3.5.x здесь находится -depth посмотрите "оптимизированный" файл настроек eclipse.ini для Eclipse Helios 3.6.x:
- на основе параметры времени выполнения,
- и используя Sun-Oracle JVM 1.6u21 b7, выпущен 27 июля (
some некоторые сторонние варианты Sun могут быть задействованы).
("оптимизирован", я имею в виду возможность запуска полноценного Eclipse на нашей дерьмовой рабочей станции на работе, некоторые старые P4 с 2002 года с 2Go RAM и XPSp3. Но я также тестировал те же настройки в Windows7)
eclipse.ini
ПРЕДУПРЕЖДЕНИЕ: для платформы без окон используйте запатентованную опцию Sun -XX:MaxPermSize
вместо запатентованной опции Eclipse --launcher.XXMaxPermSize
.
То есть: Если не, вы используете последнюю версию jdk6u21 build 7.
См. Раздел Oracle ниже.
-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/Prog/Java/eclipse_addons
Примечание:
Адаптируйте p2.reconciler.dropins.directory
во внешний каталог по вашему выбору.
См. SO ответ.
Идея состоит в том, чтобы убрать новые плагины в каталог независимо от любой установки Eclipse.
В следующих разделах подробно описано, что находится в этом файле eclipse.ini
.
Ужасный Oracle JVM 1.6u21 (pre build 7) и Eclipse сбой
Andrew Niefer предупредил меня об этой ситуации и написал сообщение , о нестандартном аргументе vm (-XX:MaxPermSize
) и может привести к тому, что vms от других поставщиков не начнут вообще.
Но версия eclipse этого параметра (--launcher.XXMaxPermSize
) не работает с новым JDK (6u21, если вы не используете 6u21 build 7, см. Ниже).
Решение final находится на Eclipse Wiki и для Helios для Windows с предварительным 6u21 pre build 7:
- загрузка фиксированного eclipse_1308.dll (16 июля 2010 г.)
- и поместите его в
(eclipse_home)/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
Что это. Нет настройки для настройки здесь (опять же, только для Helios в Windows с 6u21 pre build 7).
Для платформы, отличной от Windows, вам необходимо вернуться к запатентованной опции Sun -XX:MaxPermSize
.
Проблема основана на регрессии: Идентификация JVM не удается из-за ребрендинга Oracle в java.exe и вызвана ошибка 319514 на Eclipse.
Andrew позаботился о Ошибка 320005 - [launcher] --launcher.XXMaxPermSize: isSunVM
должен возвращать true для Oracle, но это будет только для Helios 3.6.1.
Фрэнсис Аптон, другой коммиттер Eclipse, отражает всю ситуацию.
Обновить u21b7, 27 июля:
Oracle отменил изменение для следующего выпуска Java 6 и не будет реализовывать его снова до JDK 7.
Если вы используете jdk6u21 build 7, вы можете вернуться к --launcher.XXMaxPermSize
( eclipse) вместо -XX:MaxPermSize
(нестандартная опция).
автоматическое обнаружение, происходящее в прогоне пускового устройства C eclipse.exe
, по-прежнему будет искать строку "Sun Microsystems
", но с 6u21b7, это теперь будет работать - снова.
На данный момент я все еще сохраняю версию -XX:MaxPermSize
(потому что я понятия не имею, когда все запустит eclipse в правый JDK).
Неявные `-startup` и` --launcher.library`
В отличие от предыдущих настроек, точный путь для этих модулей больше не задан, что удобно, поскольку он может варьироваться между различными выпусками Eclipse 3.6.x:
- startup: если не указано, исполняемый файл будет выглядеть в каталоге плагинов для пакета
org.eclipse.equinox.launcher
с самой высокой версией. - launcher.library: если не указано, исполняемый файл выглядит в каталоге
plugins
для соответствующего фрагментаorg.eclipse.equinox.launcher.[platform]
с самой высокой версией и использует общую библиотеку с именемeclipse_*
внутри.
Использовать JDK6
Теперь JDK6 явно требуется для запуска Eclipse:
-Dosgi.requiredJavaVersion = 1.6
Этот вопрос SO сообщает о положительной частоте разработки в Mac OS.
+ UnlockExperimentalVMOptions
Следующие параметры являются частью некоторых экспериментальных опций Sun JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
Об этом сообщается в сообщении в блоге, чтобы потенциально ускорить работу Eclipse.
См. Все Опции JVM здесь, а также в официальном Параметры Java Hotspot страница.
Примечание: подробный список этих параметров сообщает, что UseFastAccessorMethods
может быть активным по умолчанию.
См. также "Обновить вашу JVM" :
Напоминаем, что G1 - это новый сборщик мусора, готовый к JDK 7, но уже использованный в версии версии 6 от u17.
Открытие файлов в Eclipse из командной строки
Смотрите сообщение в блоге от Andrew Niefer, сообщающего об этом новом варианте:
--launcher.defaultAction
openFile
Это сообщает программе запуска, что если она вызывается с командной строкой, которая содержит только аргументы, которые не начинаются с "
-
", то эти аргументы должны обрабатываться так, как если бы они выполнялись "--launcher.openFile
".
eclipse myFile.txt
Это тип командной строки, которую запускает пусковая установка в окнах при двойном щелчке файла, связанного с eclipse, или вы выбираете файлы и выбираете "
Open With
" или "Send To
" Eclipse.Относительные пути будут разрешены сначала против текущего рабочего каталога, а затем - против каталога программ eclipse.
См. ошибка 301033 для справки. Первоначально ошибка 4922 (октябрь 2001 года, исправлено 9 лет спустя).
p2 и подсказка диалогового окна Unsigned
Если вы устали от этого диалогового окна во время установки ваших многочисленных плагинов:
добавьте в свой eclipse.ini
:
-Declipse.p2.unsignedPolicy=allow
Смотрите это сообщение в блоге из Chris Aniszczy, и отчет об ошибке 235526.
Я хочу сказать, что исследования в области безопасности подтверждают тот факт, что меньше подсказок лучше.
Люди игнорируют вещи, которые появляются в потоке того, что они хотят сделать.Для 3.6 мы не должны вызывать предупреждения в середине потока - независимо от того, насколько мы упрощаем, люди просто игнорируют их.
Вместо этого мы должны собрать все проблемы, не устанавливать эти пакеты с проблемами, а вместо этого возвращать пользователя в точку рабочего процесса, где они могут быть исправлены, - добавить доверие, настроить политику безопасности более свободно и т.д. Это называется "безопасная постановка" .
---------- http://www.eclipse.org/home/categories/images/wiki.gif alt text http://www.eclipse.org/home/categories/images/wiki.gif alt text http://www.eclipse.org/home/categories/images/wiki.gif
Дополнительные параметры
Эти параметры не указаны непосредственно в eclipse.ini
выше, но могут пригодиться при необходимости.
Проблема `user.home` в Windows7
Когда закроется eclipse, он будет читать файл хранилища ключей (где хранятся пароли), файл находится в user.home
.
Если по какой-то причине user.home
не будет корректно разрешаться на полноценный путь, Eclipse не запустится.
Первоначально поднятый в этот вопрос SO, если вы это испытываете, вам нужно переопределить файл хранилища ключей на явный путь (не больше user.home для решения в начале)
Добавьте в свой eclipse.ini
:
-eclipse.keyring
C:\eclipse\keyring.txt
Это отслеживается ошибка 300577, это было решено в этом другом вопросе SO.
Режим отладки
Подождите, есть более одного файла настроек в Eclipse.
если вы добавите в свой eclipse.ini
вариант:
-debug
вы включаете режим отладки, а Eclipse будет искать другой файл настроек: файл .options
, где вы можете указать некоторые параметры OSGI.
И это здорово, когда вы добавляете новые плагины через папку dropins.
Добавьте в свой файл .options следующие настройки, как описано в этом сообщении в блоге << → Диагностика":
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
P2 сообщит вам, какие пакеты были найдены в папке
dropins/
, какой запрос был сгенерирован и каков план установки. Возможно, это не подробное объяснение того, что на самом деле произошло, и что пошло не так, но оно должно дать вам сильную информацию о том, с чего начать:
- был вашим комплектом в плане?
- Была ли проблема с установкой (ошибка P2)
- или, возможно, просто не оптимально включить вашу функцию?
Это происходит от Ошибка 264924 - [примиритель] Нет диагноза проблем с капельками, который, наконец, решает следующую проблему, например:
Unzip eclipse-SDK-3.5M5-win32.zip to ..../eclipse
Unzip mdt-ocl-SDK-1.3.0M5.zip to ..../eclipse/dropins/mdt-ocl-SDK-1.3.0M5
Это проблемная конфигурация, поскольку OCL зависит от отсутствующей EMF.
3.5M5 не дает диагноза этой проблемы.Запустите затмение.
Нет очевидных проблем. Ничего в журнале ошибок.
Help / About / Plugin
подробности показываютorg.eclipse.ocl.doc
, но неorg.eclipse.ocl
.Help / About / Configuration
информация не имеет (диагностического) упоминанияorg.eclipse.ocl
.Help / Installation / Information Installed Software
не упоминаетorg.eclipse.ocl
.Где хорошие маркеры ошибок?
Манифест Classpath
Смотрите это сообщение в блоге:
- В Galileo (aka Eclipse 3.5) JDT начал разрешать путь класса manifest в библиотеках, добавленных к пути создания проектов. Это повлияло на то, была ли библиотека добавлена в путь создания проектов напрямую или через контейнер класса, например, средство библиотеки пользователей, предоставленное JDT или одно из них, реализованное третьей стороной.
- В Helios это поведение было изменено, чтобы исключить контейнеры классов из определения явного класса pathpath.
Это означает, что некоторые из ваших проектов больше не могут компилироваться в Helios.
Если вы хотите вернуться к поведению Galileo, добавьте:
-DresolveReferencedLibrariesForContainers=true
Смотрите ошибка 305037, ошибка 313965 и ошибка 313890 для ссылок.
стек IPV4
В этом вопросе fooobar.com/questions/5257/... упоминается потенциальное исправление, когда вы не получаете доступ к сайтам обновлений плагинов:
-Djava.net.preferIPv4Stack=true
Упоминается здесь на всякий случай, если это может помочь в вашей конфигурации.
Оптимизация потенциала JVM1.7x64
В этой статье сообщается:
Для записи самые быстрые параметры, которые я нашел до сих пор для моего стендового теста с 1,7 x64 JVM n Windows:
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
Но я все еще работаю над этим...