Невозможно запустить Gephi 0.8.2 в 64-битной Ubuntu 14.04 LTS

Я знаю, что уже есть некоторые дискуссии на эту тему, но ни одна из них, похоже, не работает для меня.

У меня установлен Java JDK:

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

Когда я пытаюсь запустить ./bin/gephi, всплывающее окно появляется, а затем закрывается.

Если я запускаю ./bin/gephi -h, я получаю следующий вывод:

Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalAccessException: Class org.openide.util.WeakListenerImpl$ProxyListener can not access a member of class org.openide.filesystems.$Proxy0 with modifiers "public"
at org.openide.util.WeakListenerImpl$ProxyListener.<init>(WeakListenerImpl.java:423)
at org.openide.util.WeakListenerImpl.create(WeakListenerImpl.java:164)
at org.openide.util.WeakListeners.create(WeakListeners.java:271)
at org.openide.filesystems.MultiFileObject.<init>(MultiFileObject.java:125)
at org.openide.filesystems.MultiFileObject.<init>(MultiFileObject.java:142)
at org.openide.filesystems.MultiFileSystem.getMultiRoot(MultiFileSystem.java:267)
at org.openide.filesystems.MultiFileSystem.findResource(MultiFileSystem.java:355)
at org.openide.filesystems.FileUtil.getConfigFile(FileUtil.java:2276)
at org.openide.filesystems.FileUtil.getConfigRoot(FileUtil.java:2306)
at org.netbeans.core.startup.CLICoreBridge.usage(CLICoreBridge.java:107)
at org.netbeans.CLIHandler.showHelp(CLIHandler.java:162)
at org.netbeans.CLIHandler.checkHelp(CLIHandler.java:216)
at org.netbeans.CLIHandler.initialize(CLIHandler.java:567)
at org.netbeans.CLIHandler.initialize(CLIHandler.java:383)
at org.netbeans.MainImpl.execute(MainImpl.java:190)
at org.netbeans.MainImpl.main(MainImpl.java:85)
at org.netbeans.Main.main(Main.java:78)
Caused by: java.lang.IllegalAccessException: Class org.openide.util.WeakListenerImpl$ProxyListener can not access a member of class org.openide.filesystems.$Proxy0 with modifiers "public"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296)
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288)
at java.lang.reflect.Constructor.newInstance(Constructor.java:412)
at org.openide.util.WeakListenerImpl$ProxyListener.<init>(WeakListenerImpl.java:413)
... 16 more

Я попытался изменить файл gephi.conf, чтобы он указывал на мой путь JDK. Мой JAVA_HOME путь: JAVA_HOME=/usr/local/jdk1.8.0_40 - но не повезло.

Как мне поступить?

2
задан 13 April 2015 в 12:53

3 ответа

Java 7 установки вместо Java 8 (Java 8 удаления), gephi, кажется, имеет некоторую проблему с Java 7.

Источник

1
ответ дан 13 April 2015 в 12:53

Если у Вас есть много версий Java, используйте это:

./gephi --jdkhome /usr/lib/jvm/java-7-openjdk-amd64/
0
ответ дан 13 April 2015 в 12:53

Как описано на Gephi - Открыть Graph Viz Platform , не используйте OpenJDK : \

  1. Обновление Ваше распределение с последними официальными пакетами JRE (обновляют 25 +), don’t используют OpenJDK.
  2. После того, как загрузка завершается, разархивируйте и untar файл в каталоге.
  3. Выполнение это путем выполнения ./bin/gephi файл сценария.

и

OpenJDK не поддерживается, убедиться выполнить официальную версию Java 6 с веб-сайта Oracle’s.

Gephi может запускаться с OpenJDK, но окно графика не загрузится в большинстве случаев.

<час>

Поэтому необходимо использовать Java Oracle в этом случае (, Oracle Java 8 не делает работ в моем тесте )

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

, Если Вы не любите Java Oracle как свой Java по умолчанию, редактируете Ваш gephi.conf в gephi/etc

nano gephi/etc/gephi.conf

и устанавливаете jdkhome

jdkhome="/usr/lib/jvm/java-7-oracle/"
1
ответ дан 13 April 2015 в 12:53

Другие вопросы по тегам:

Похожие вопросы: