LINUX.ORG.RU

Не хочет запускаться Intellij IDEA в OpenSUSE 13.2

 , ,


0

1

Здравствуйте! Поставил Intellij IDEA, все как написано на сайте - скачал архив, разархивировал, попытался запустить (./idea.sh). В ответ мне выдало вот такую вот ошибку:

Start Failed: Internal error. Please report to http://jb.gg/ide/critical-startup-errors

java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(libgcj.so.14) at com.intellij.ide.Bootstrap.main(Bootstrap.java:39) at com.intellij.idea.Main.main(Main.java:91) Caused by: java.lang.ExceptionInInitializerError at java.lang.Class.initializeClass(libgcj.so.14) at com.intellij.util.containers.ConcurrentIntObjectHashMap.getUnsafe(ConcurrentIntObjectHashMap.java:2787) at com.intellij.util.containers.ConcurrentIntObjectHashMap.<clinit>(ConcurrentIntObjectHashMap.java:2752) at java.lang.Class.initializeClass(libgcj.so.14) at com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectMap(ContainerUtil.java:2413) at com.intellij.util.containers.ConcurrentRefValueIntObjectHashMap.<init>(ConcurrentRefValueIntObjectHashMap.java:31) at com.intellij.util.containers.ConcurrentWeakValueIntObjectHashMap.<init>(ConcurrentWeakValueIntObjectHashMap.java:31) at com.intellij.util.containers.ContainerUtil.createConcurrentIntObjectWeakValueMap(ContainerUtil.java:2448) at com.intellij.openapi.util.Key.<clinit>(Key.java:38) at java.lang.Class.initializeClass(libgcj.so.14) at com.intellij.util.ui.UIUtil.<clinit>(UIUtil.java:203) at java.lang.Class.initializeClass(libgcj.so.14) at com.intellij.ide.plugins.PluginManager.start(PluginManager.java:70) at java.lang.reflect.Method.invoke(libgcj.so.14) ...2 more Caused by: java.lang.RuntimeException: Could not find 'theUnsafe' field in the class sun.misc.Unsafe at com.intellij.util.concurrency.AtomicFieldUpdater.getUnsafe(AtomicFieldUpdater.java:44) at com.intellij.util.concurrency.AtomicFieldUpdater.<clinit>(AtomicFieldUpdater.java:38) at java.lang.Class.initializeClass(libgcj.so.14) ...15 more

Also, an UI exception occurred on attempt to show above message: java.lang.NoClassDefFoundError: javax.swing.UIManager at java.lang.Class.initializeClass(libgcj.so.14) at javax.swing.UIManager.getUI(libgcj.so.14) at javax.swing.text.JTextComponent.updateUI(libgcj.so.14) at javax.swing.text.JTextComponent.<init>(libgcj.so.14) at javax.swing.JEditorPane.<init>(libgcj.so.14) at javax.swing.JTextPane.<init>(libgcj.so.14) at com.intellij.idea.Main.showMessage(Main.java:317) at com.intellij.idea.Main.showMessage(Main.java:293) at com.intellij.idea.Main.main(Main.java:94)

Собственно, в чем вопрос. Все проверил, обновил - JDK_HOME и JAVA_HOME прописаны верные, пробовал переустанавливать и jdk, и jre, но не помогло. Поэтому вопрос - в чем может быть проблема? P.S. Intellij IDEA 15

libgcj? https://www.gnu.org/software/classpath/

Это же даже не OpenJDK, а вообще полная наркомания

Ставь нормальную java - лучше проприетарную от Oracle, но можно и OpenJDK попробовать

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 4)

емнип, они даже писали где-то, что на openjdk не факт, что будет работать. если у тебя оно, попробуй oracle jdk. ещё они, вроде, свою jdk бандлят с идеей, можно её попробовать, если в пакете есть

f1u77y ★★★★
()
Ответ на: комментарий от takino

хм, я не утверждаю что работает только на оракловай джаве

rusich
()
Ответ на: комментарий от AnyKeyShik

ага 8. Читай свою копипасту: libgcj.so

ты неправильно прописал переменные окружения, и скорей всего неправильно прописал PATH

stevejobs ★★★★☆
()
Ответ на: комментарий от Nedis

работает, но в oracle jdk как минимум поправлены баги swing и другого гуя, которые не поправлены в openjdk.

а с запуском не на линуксе, а на osx совсем все плохо. Раньше можно было запускать на встроенной в OSX Java, но Apple ее дропнуло, в наличии мегатухлая версия. На Oracle/Open JDK 8 запускать нельзя, т.к. под OSX там куча непофикшеных багов, особенно в Open. Можно запускать на встроенной в идею jdk 1.6, но тоже не айс. Короче, как ни запустишь - везде не айс. Надо выбирать ту jdk, которая конкретно для тебя глючит меньше.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

в oracle jdk как минимум поправлены баги swing и другого гуя, которые не поправлены в openjdk

Инфа 100%? Можно ссылку на Java Bug System хотя бы на один такой баг? Пользую идею коммунити на openjdk уже несколько лет.

ОП, если сомнении какая JDK подхватилась, то пропиши «export IDEA_JDK».

anonymous
()
Ответ на: комментарий от anonymous

не юзаю линукс как десктопную ОС, только на сервере, поэтому где там проблемы линукса искать хз

вот например, что пишет Константин про их форк jdk для OSX:

«The Custom JRE bundled with 14.1 is a fork from OpenJDK 8u40 branch. What’s inside? Support for SubPixel AA which is very close to Apple’s Quartz rendering (work still goes on) + some critical patches from OpenJDK 9 branch – most of them are fixes for native crashes on Mac OS X»

помойму, на линуксе баг со шрифтами также присутствует, шрифты рисуются в разных jdk по-разному, и ни один из них не выглядит нативно. В частности в самом редакторе шрифты всегда выглядят как говно, особенно если это нестандартный шрифт (на винде и маке Pragmata Pro выглядит очень лучше, чем на линуксе). Помню были проблемы с DPI у разных элементов в идеевском свинге (в 15 идее добавили какие-то настройки шрифтов вместе с фиксами, которые могут фиксать DPI, но еще не смотрел)

честно говоря, мне весьма лень лезть в багтрекер и выискивать, какие же нативные краши из непофиксаных в восьмерке пофиксаны в девятке, и уж тем более я никак не могу показать тебе внутренний трекер Oracle чтобы показать какие из решений были бэкпортированы в оракловскую сборку

нативные краши на OSX у меня происходят регулярно, вот сегодня как раз стер очередной лог краша, если за завтра скрашится еще раз - заброшу сюда лог. Правда непонятно, что там именно скрашилось, т.к. юзается Jasper Reports, и хоть и он просто создает PDFки, но юзает AWT, и теперь вот вопрос кто создал последний краш - то ли идея (и ее swing->awt) насрала в корень проекта, то ли AWT при рендеринге PDFки джаспером

если говорить о выборе между Oracle и OpenJDK вообще, а не только в контексте Идеи, то не надо забывать про всякие продукты типа CryptoPro (которым мы пользуемся), которые чувствительны к версии JDK. Т.е. на одну JDK они встанут, а на другую - нет. Или встанут, но всё будет вылетать. Вот недавно мы словили такой глюк, криптопро установили в чуть другую версию JDK чем обычно, и там в одной из либ, входящих в состав JDK чуть-чуть поменялся API, конечно криптопро падало и уносило с собой весь сервер. Забавно что при этом не было никаких разумных логов, и ошибка нашлась методом тыка, когда мы сравнили работу на двух одинаковых джавах, но на одной криптопро установлен, а на другой - нет. То есть состав JDK (и особенно internal api) может реально влиять на проект, живой пример приведен

еще есть проблема с JRebel. Когда на один томкат задеплоено 10 варок, в дебаге на некоторых строчках всё виснет. (а когда только 1-3 варок - то все ОК). А 10 реально нужно, потому что SOA-архитектура, без 10 ничего полностью не заработает. Запустил томкат под YourKit'ом, и увидел что при зависании сам томкат не фризится, проц не тратится. Зато фризятся треды в JRebel'е. Так вот этот баг чувствительный к версии JDK (точное решение не помню, вроде бы чуть меньше стало виснуть на самой новой версии Oracle JDK с самой свежей версией JRebel)

багов не завожу, там их и без меня выше крыши

короче, можно продолжать вспоминать что там когда было не так, но уже 3 ночи и пора спать :3

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от stevejobs

Теперь понятно почему у биореактора так горит.

anonymous
()
Ответ на: комментарий от stevejobs

Т.е. проблемы возникают у маководов и у тех кто активно юзает внутреннее недокументированное API, вроде жребелов и монструозных вещей вроде идеи или эклипца. Ну и на стыке с GUI линуксовым еще бывает регулярно.

Еще про оракл - они жаву вот в этом публичном трекере (JBS) разрабатывают - https://bugs.openjdk.java.net/ , просто часть багов не видно снаружи. Он ридонли для мимокрокодилов, и публичный гейтвей http://bugs.java.com/ на него же завязан. По поводу сборок - за исключением обновлений безопасности (которые одновременно для всех продуктов оракл выпускает) практически все остальное оракл разрабатывает в публичных репозиториях OpenJDK (только в них черт ногу сломит, там несколько сотен деревьев меркуриал).

Jasper Reports, CryptoPro

Сочувствую. Серьезно. В течение года имел интимную близость с JasperReports, они ужасны, там внутри такое, что вероятно только на жаве можно заставить стабильно работать. Про AWT - Там шрифты юзаются для при рендеринге (PDF и т.п.), а они в AWT, и в OpenJDK разные сборки по разному их пакуют. CryptoPro - ничего цензурного сказать не могу.

anonymous
()
Ответ на: комментарий от anonymous

Да никаких проблем с apple jre 6 нет у «маководов» - гон это всё. Раз по 5 на дню я и моя тян юзаем webstorm / pycharm / idea - ещё ни разу не крешнулись. IDEA стартую не часто, а вот всякие вебштормы - регулярно. И работают эти продукты на маке, кстати, намного быстрее, нежели на линукс. Никаких затупов swing'а и тупняков со шрифтами.

menangen ★★★★★
()
Ответ на: комментарий от anonymous

В пакете Oracle Java я нашёл несколько конфигурационых файлов для Freetype. Около 5 для разных дистрибутивов Linux Наверное, там для патченного Freetype, и для непатченного. Копай туда!

ZenitharChampion ★★★★★
()
Ответ на: комментарий от rusich

у меня IDEA очень даже работает из-под openjdk. переключился с Sunовского JDK из-за субпиксельного сглаживания

littlechris ★★★
()
Ответ на: комментарий от menangen

Имел ввиду на маке с post-apple жавой. Она работает, но сыровата в части GUI.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.