2012-03-16 15 views
6

EDITARerror al instalar Java en Ubuntu 64 bits 10

he añadido esta nota para explicar por qué sigo aquí esta cuestión. Agregué "Android" como palabra clave y me gustaría saber si alguien más ha intentado descargar el código y cómo es posible evitar este problema. Me temo que si le pregunto a Ubuntu me sugieren que use OpenJDK pero la pregunta es: ¿alguien usó ese SDK para compilar el código de Android? Hace

ORIGINAL

En algún momento he descargado el código fuente de Android en Ubuntu 10 de 64 bits. Tuve problemas pero al final logré que todo funcionara. Ahora estoy tratando de hacerlo de nuevo en una nueva instalación de la misma versión de Ubuntu pero estoy teniendo un problema.

Aunque he seguido la instrucción here sigo teniendo el error:

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

buscar en Google le da una gran cantidad de resultados que todos dan la misma solución:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" 
sudo apt-get update 
sudo apt-get install sun-java6-jdk 

lo hice pero no funcionó

Estoy ejecutando Ubuntu en una VM bajo VMWare.

También han tratado de añadir otra fuente:

sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner

pero no ayudó a

Tal vez la respuesta está aquí:

Answer in SuperUser

pero es raro que en el portal de Android no hay ninguna mención de ello

+4

¿No debería trasladarse esto a Superusuario? – nwinkler

+0

Vi preguntas como esta en stackoverflow – kingston

+2

@herschel En realidad, es un lugar equivocado. El mejor lugar para esta pregunta es en http://www.askubuntu.com, que tiene muchas respuestas sobre lo mismo: http://askubuntu.com/search?q=installing+sun+JDK – Karlson

Respuesta

4

El problema es que ahora debería descargar JDK manualmente.En algún lugar me encontré con estos pasos y funcionó bien en mi caso:

  1. Descargar Java SE 6 JDK for Linux x86 binaria de extracción automática (si trabaja con la plataforma de 32 bits)
  2. Desde la carpeta de descarga, hacer que el archivo ejecutable chmod a+x jdk-6u<version>-linux-i586.bin
  3. Mover el archivo en la carpeta JVM sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
  4. Cambie a la carpeta JVM y ejecutar el binario autoextraíble cd /usr/lib/jvm
  5. sudo ./jdk-6u<version>-linux-i586.bin
  6. Todo se extraerá en una nueva carpeta jdk1.6 y usted puede eliminar el archivo .bin ahora.
  7. Realice un enlace simbólico al nuevo binario de Java en la carpeta alternativa . sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java /etc/alternatives/java
  8. Anexar en su ~/.bashrc

    JAVA_HOME=/usr/lib/jvm/jdk1.6.<version>/ 
    

    PATH=$PATH:$JAVA_HOME/bin

  9. Compruebe la versión java -version

Recuerde que puede trabajar sólo con la versión JDK v6.

+0

Voy a intentar dar las gracias – kingston

+0

Agregué un paso: "Adjuntar en su ~/.bashrc" ... – kingston

+0

Supongo que en mi caso se instaló Path porque tengo una versión anterior de java, es por eso que no lo hice Necesito en este paso. – Yury

3

asegurar lo siguiente:

  • asegurarse de que ha hecho sudo apt-get update para asegurarse de que tiene la última información del paquete.

  • ya que dice

Package sun-java6-jdk is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package sun-java6-jdk has no installation candidate

puede buscar sudo apt-cache search sun-java6-jdk o simplemente apt-cache search java6 para ver lo que se conoce desde y luego instalar ese paquete si tiene un nombre diferente.

  • quizás tratar de eliminar cualquier y todas las EPP que haya agregado (I piensa que puede tener más de uno con algunos errores ortográficos, etc.) y luego añadir de nuevo but using the GUI

Además, siempre se puede utilizar OpenJDK instead o agregue un 3rd party PPA

+0

HI. Estoy seguro de que "sudo apt-get update". El problema es que la pregunta es si hay una forma (no la habitual) de instalar el SDK y/o si se ha utilizado con éxito OpenSDK en su lugar – kingston

+1

@herschel: La respuesta ya dice cómo instalar Oracle JDK: use un PPA de terceros, como el vinculado. ¿Cuál es el problema? Oracle cambió recientemente la licencia de sus binarios, por lo que Canonical (compañía detrás de Ubuntu) los expulsó de los repositorios. – TomTasche

+0

@herschel sí, la forma más fácil sería usar el ppa de terceros. Además, diré que he utilizado con éxito OpenJDK, Eclipse y el SDK de Android para crear aplicaciones de Android. – TryTryAgain

3

Ubuntu 10.04 Lucid Lynx tiene paquetes Java 6 disponibles, pero primero debe activar los paquetes de socios para descargarlos de los repositorios. Para hacerlo, editar archivos /etc/apt/sources.list con el comando:

gksudo gedit /etc/apt/sources.list 

y descomentar estas líneas:

deb http://archive.canonical.com/ubuntu lucid partner 
deb-src http://archive.canonical.com/ubuntu lucid partner 

a continuación, puede actualizar los repositorios e instalar Java 6 paquetes con:

sudo apt-get update 
sudo apt-get install sun-java6-jdk 

Usted don No es necesario agregar repositorios de terceros.

+1

¿Tiene usted intentado ejecutar esto en los últimos días? 'sun-java6-jdk' no es un paquete incluso después de habilitar eso. –

+0

@Shurane No lo he intentado, porque utilicé versiones recientes de Ubuntu, pero creo que no ha cambiado en Ubuntu 10.04 Lucid Lynx. Esa es la pregunta, una versión anterior de Ubuntu. – logoff

Cuestiones relacionadas