Я успешно установил 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)
Пожалуйста, помогите с этим.
** [РЕШЕНИЕ - 1. неправильная архитектура - 2. Java на Ubuntu] **
Я не знаю, в чем проблема, но она исчезла, когда я полностью удалил Java (Oracle и Open JDK), используя этот поток . И снова я установил Oracle java, используя этот поток .
Обнаружил это:
У меня такая же проблема на машине 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 /
Ошибка, которую вы получаете, заключается в том, что в вашем 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 теперь готов к использованию.