2011-09-08 21 views
5

Creo que mi JDK está roto. Estoy en OS X 10.6.8.No hay fuente de Java en Mac OS X

quiero buscar en las fuentes al depurar en Eclipse, etc, pero Eclipse no puede encontrar las fuentes, así que busqué los JRE instalados y encontré este camino con el título JVM 1.6.0 (MacOS X Default)

/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home 

En Terminal fui al directorio /System/Library/Frameworks/JavaVM.framework/Versions y ejecutado ls -al:

drwxr-xr-x 13 root wheel 442 8 Sep 22:46 . 
drwxr-xr-x 12 root wheel 408 8 Sep 22:46 .. 
lrwxr-xr-x 1 root wheel 5 8 Sep 22:45 1.3 -> 1.3.1 
drwxr-xr-x 3 root wheel 102 21 Jul 2009 1.3.1 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.4.2 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.5.0 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6 -> CurrentJDK 
lrwxr-xr-x 1 root wheel 10 8 Sep 22:45 1.6.0 -> CurrentJDK 
drwxr-xr-x 10 root wheel 340 8 Sep 22:46 A 
lrwxr-xr-x 1 root wheel 1 8 Sep 22:45 Current -> A 
lrwxr-xr-x 1 root wheel 59 8 Sep 22:45 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents 

Así Eclipse ya tiene el JDK adecuado vinculado. Otra prueba:

$ javac -version 
javac 1.6.0_26 

$ which javac 
/usr/bin/javac 

$ ls -al /usr/bin/ | grep javac 
lrwxr-xr-x  1 root wheel   75 8 Sep 22:45 javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac 

Así que todo se ve bien, pero no hay rt.jar o src.jar Aquí está una captura de pantalla:

A screenshot showing the jars in the current JDK.

así que trato de volver a instalarlo. Voy a website de Apple y descargo este paquete: Java for Mac OS X 10.6 Update 5 Developer Package, archivo: javadeveloper_for_mac_os_x_10.6__10m3425.dmg. La instalación finalizó correctamente, pero no cambia nada.

que muestran los últimos archivos modificados en mi equipo, estas son solo algunas de las herramientas java, ubicadas en usr/share/java/Tools

  • Java VisualVM
  • Jar Bündler
  • Applet Launcher
Hay

todavía no es rt.jar o src.jar en el directorio de inicio de java.

+0

Tal vez la respuesta aceptada aquí puede ayudar: http://stackoverflow.com/questions/4120107/source-code-for-mac-os- x-java-version-1-6-0-22 – msandiford

+0

Leí este tema y lo intenté, pero no me ayudó :(@msandiford – timaschew

+0

@msandiford Descubrí que la segunda respuesta fue más útil que la aceptada. – CajunLuke

Respuesta

6

NOTA: Esta respuesta es antigua y para Apple Java 6. Para Oracle Java, debe descargar el JDK, ya que incluye src.zip.


La fuente no está incluida en la descarga Java predeterminada. Además, debe instalar el paquete de desarrollo correspondiente disponible de ADC.

Además, aún no se ha enseñado a Eclipse cómo encontrar el archivo src.zip y el diálogo no se puede ver dentro de los paquetes.

En mi 10.7, la instalación mencionada poner en src.zip /Library/Java/JavaVirtualMachines/1.6.0_26-b03-383.jdk/Contents/Home/src.jar

+2

Intenta ejecutar 'find/Library/Java -name 'src.jar'' –

+0

Oh nooo, estaba en la carpeta/Library/Java/JavaVirtualMachines/pero con Finder no pude entrar en el directorio, solo funciona con la Terminal ... mucho! – timaschew

+0

En Finder, haz clic derecho y choo se "Mostrar contenido del paquete" (o similar, está en su propio idioma). –

3

Desde: http://lookfirst.com/2011/03/fix-missing-source-for-java-mac-os-x.html (adaptación # s de versión y caminos, según sea necesario)

  1. Ir a http://connect.apple.com y descarga de Java para Mac OS X 10.6 Update 4 paquete de desarrollo
  2. instalarlo.
  3. Abrir una ventana Terminal.app
  4. cd /System/Library/Frameworks/JavaVM.framework/Home
  5. sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents /Home/src.jar.
  6. sudo ln -s /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/docs.jar.
+1

@timaschew ¿leyó la respuesta detenidamente? las últimas dos líneas muestran que la fuente se ha movido a un lugar nuevo algo escondido. Haga un azoreo en las carpetas de la Biblioteca sugeridas, para mí es: /Library/Java/JavaVirtualMachines/1.6.0_26-b03-384.jdk/contents/Home –

+0

Disculpe, funciona. Gracias – timaschew

0

A todos los tipos que han estado sufriendo buscando el código fuente aquí y allá durante horas pero finalmente no obtienen nada.

para Eclipse de colocar (imperfectamente disponible para 1.6): jdk1.7.0_21_src_for_mac.zip