Eu não sei qual era o problema, mas ele escapou quando eu removi completamente o java (Oracle e Open JDK) usando este thread . E novamente instalei o Oracle java usando este tópico .
Instalei com sucesso a versão do Oracle Java de 64 bits em minha máquina (verificada com java -version
).
Mais tarde eu fiz o download do Eclipse Kepler de 64 bits, mas quando eu iniciei, ele não funciona e está me dando o erro pop-up com a mensagem An error has occurred. See the log file
/home/nandkumar/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1384713086093.log
Então eu verifiquei o arquivo de log, veja abaixo o conteúdo do arquivo de 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.run(ProviderConfig.java:221)
at sun.security.jca.ProviderConfig.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.get(ProviderList.java:147)
at sun.security.jca.ProviderList.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)
Por favor, ajude com isso.
Eu não sei qual era o problema, mas ele escapou quando eu removi completamente o java (Oracle e Open JDK) usando este thread . E novamente instalei o Oracle java usando este tópico .
O erro que você está recebendo é apenas porque seu JDK (Java Devlopment Kit) está faltando a funcionalidade JCE (Java Cryptography Env.). Acho que alguns países só podem obter JDKs "aleijados" como aquele devido ao controle de exportação dos EUA restrições. Você não pode executar o Eclipse com tal JDK. Uma coisa que você pode verifique ... na sua instalação do JDK, procure por um arquivo:
/java/jdk1.7.0_40/jre/lib/security
Certifique-se de que tenha uma linha como esta:
security.provider.1=sun.security.provider.Sun
Isso define "Sun" como seu provedor de criptografia. Este é geralmente o padrão para um Sun JDK, mas talvez ele tenha sido desativado em seu JDK.
verifique as saídas de
java
javac
javaws
Se ele mostra um erro, então você precisa instalar o Java novamente por este método o problema é definitivamente no JDK. corretamente, baixando o Oracle Java mais recente do site oficial de acordo com a arquitetura do sistema Ubuntu e, em seguida, reinstale o eclipse seguindo os procedimentos e certifique-se de ter removido completamente o eclipse instalado anteriormente.
Estou assumindo que você fez o download do eclipse kepler na pasta "Download" em casa,
cd Downloads
se for para 64 bits, senão o nome .gz seria diferente para 32 bits
tar xvf eclipse-standard-kepler-R-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt
forneça sua senha e faça um link por
sudo ln -s /opt/eclipse/eclipse /usr/bin/eclipse
agora é só fazer eclipse.desktop por
sudo gedit /usr/share/applications/eclipse.desktop
e cole as seguintes linhas para o ícone eclipse
[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
O Eclipse Kepler está agora pronto para uso.
Encontrou isto:
Eu tenho o mesmo problema em uma máquina AMD64 (Ubuntu 12.04). e resolvido por uma solução alternativa:
copy: arquivos contendo '3740' em /usr/lib/jni/libswt-*3740.so para ~ / .swt / lib / linux / x86_64 /
Mas, certifique-se de que os pacotes: libswt-gtk-3-java & amp; libswt-gtk-3-jni estão instalados.
sudo apt-get instala libswt-gtk-3-jni libswt-gtk-3-java
e
sudo cp /usr/lib/jni/libswt-*3740.so ~ / .swt / lib / linux / x86_64 /
se você tiver um sistema baseado em 32 bits: sudo cp /usr/lib/jni/libswt-*3740.so ~ / .swt / lib / linux / x86 /
** [SOLUÇÃO - 1. arquitetura errada - 2. java no ubuntu] **
Problemas com o Eclipse e a versão atualizada do Java