Ошибка Eclipse в Ubuntu 13.10

Я успешно установил 64-битную версию Oracle Java на мою машину (проверено с помощью java -version). Позже я скачал Eclipse Kepler 64 bit, но когда я его запускаю, он не работает и выдает всплывающее окно Error с сообщением An error has occurred. See the log file /home/nandkumar/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1384713086093.log

. Поэтому я проверил файл журнала, см. Ниже содержимое файла журнала:

!SESSION Mon Nov 18 00:01:26 IST 2013 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2013-11-18 00:01:26.132
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.InternalError: internal error: SHA-1 not available.
    at sun.security.provider.SecureRandom.init(SecureRandom.java:99)
    at sun.security.provider.SecureRandom.<init>(SecureRandom.java:78)
    at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:191)
    at java.security.SecureRandom.<init>(SecureRandom.java:155)
    at com.sun.crypto.provider.SunJCE.<clinit>(SunJCE.java:94)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:221)
    at sun.security.jca.ProviderConfig$2.run(ProviderConfig.java:206)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:206)
    at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:187)
    at sun.security.jca.ProviderList.getProvider(ProviderList.java:232)
    at sun.security.jca.ProviderList$3.get(ProviderList.java:147)
    at sun.security.jca.ProviderList$3.get(ProviderList.java:142)
    at java.util.AbstractList$Itr.next(AbstractList.java:358)
    at java.security.SecureRandom.getPrngAlgorithm(SecureRandom.java:542)
    at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:187)
    at java.security.SecureRandom.<init>(SecureRandom.java:155)
    at java.io.File$TempDirectory.<clinit>(File.java:1878)
    at java.io.File.createTempFile(File.java:1987)
    at org.eclipse.equinox.launcher.Main.canWrite(Main.java:1305)
    at org.eclipse.equinox.launcher.Main.checkConfigurationLocation(Main.java:698)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

Пожалуйста, помогите с этим.

2
задан 17 November 2013 в 22:37

4 ответа

** [РЕШЕНИЕ - 1. неправильная архитектура - 2. Java на Ubuntu] **

Проблемы с Eclipse и обновленной версией Java

0
ответ дан 17 November 2013 в 22:37

Я не знаю, в чем проблема, но она исчезла, когда я полностью удалил Java (Oracle и Open JDK), используя этот поток . И снова я установил Oracle java, используя этот поток .

0
ответ дан 17 November 2013 в 22:37

Обнаружил это:

У меня такая же проблема на машине AMD64 (Ubuntu 12.04). и решил ее с помощью обходного пути:

copy: файлы, содержащие «3740», в /usr/lib/jni/libswt-*3740.so в ~ / .swt / lib / linux / x86_64 /

Но убедитесь, что пакеты: libswt-gtk-3-java & amp; libswt-gtk-3-jni установлены.

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

и

sudo cp /usr/lib/jni/libswt-*3740.so ~ / .swt / lib / linux / x86_64 /

, если у вас 32-битная система: sudo cp /usr/lib/jni/libswt-*3740.so ~ / .swt / lib / linux / x86 /

здесь

0
ответ дан 17 November 2013 в 22:37

Ошибка, которую вы получаете, заключается в том, что в вашем JDK (Java Devlopment Kit) отсутствует функциональность JCE (Java Cryptography Env.). Я думаю, что некоторые страны могут получить только такие «поврежденные» JDK из-за ограничений экспортного контроля США. Вы не можете запустить Eclipse с таким JDK. Одна вещь, которую вы можете проверить ... в вашей установке JDK найдите файл:

/java/jdk1.7.0_40/jre/lib/security

Убедитесь, что в нем есть строка, подобная этой:

security.provider.1=sun.security.provider.Sun

Это устанавливает "Sun" "как ваш поставщик криптографии. Обычно это значение по умолчанию для Sun JDK, но, возможно, оно отключено в вашем JDK.

, затем проверьте выходные данные

java
javac
javaws

. Если он показывает ошибку, то вам нужно установить Java снова, этим методом проблема определенно в JDK. загрузите последнюю версию Oracle Java с официального сайта в соответствии с вашей системной архитектурой Ubuntu, а затем заново установите eclipse, выполнив следующую процедуру, и убедитесь, что вы полностью удалили ранее установленное eclipse ..

Я предполагаю, что вы загрузили eclipse kepler в папке Download в домашней папке,

cd Downloads

, если его для 64-битного, то в противном случае имя .gz будет другим для 32-битного

tar xvf eclipse-standard-kepler-R-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt

укажите ваш пароль и сделайте ссылку с помощью

sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse

, теперь просто сделайте eclipse.desktop с помощью

sudo gedit /usr/share/applications/eclipse.desktop

и вставьте следующие строки для значка затмения

[Desktop Entry]


Name=Eclipse
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE
Name[en]=eclipse.desktop

Eclipse Kepler теперь готов к использованию.

0
ответ дан 17 November 2013 в 22:37

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

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