Foro sobre Java SE > Métodos de las las clases de las librerías Java
Si pones el ratón sobre un método, con el botón derecho se abre un menú de contexto, desde donde puedes acceder a las implementaciones con la opción Navigate.
Siempre y cuando tengas acceso a las fuentes.
Ya hice esas operaciones y cuando clickeo en Go to implementation no hace nada Netbeans. Gracias
Mantén el Ctrl pulsado y pincha en la clase o método que quieras consultar. Si no te funciona, verifica que estás enlazando con el JDK y no con el JRE, ya que solo el JDK contiene los fuentes (en un fichero llamado src.zip).
Un saludo
En las versiones recientes de NetBeans, la Plataforma Java incorpora automáticamente las fuentes en sus propiedades. O estás usando una versión muy antigua, o no entiendo por qué no te funciona.
Mira en Tools -> Java Platforms a ver si están las rutas de las fuentes del JDK. Si no lo están, puedes añadirlas tu mismo.
Ahora que me doy cuenta... estás hablando de implementaciones de métodos, pero no creo que te refieras a las implementaciones de los interface sino a las declaraciones de métodos en clases.
En este caso, usa Go to Declaration.
La Opción Go to Implementation abre las clases donde están las implementaciones de los métodos del interface en cuestión.
Disculpen si no me he explicado bien, lo que quiero ver es lo que está adentro de cualquier método o clase de la librería Java, es decir, todo. Por ejemplo quisiera ver el código que dentro del método nextInt de la clase Scanner. Si doy click derecho sobre ese método y elijo Go to Implementation no hace nada de nada. Si doy Ctrl + Click, me habre un documento con este código
public int nextInt() {
// compiled code
}
Pero precisamente quisiera ver lo que hay donde está el comentario //compiled code.
No sé si esto es posible verlo, si es que no estoy enlazado al JDK no sé como saberlo.
La versión que uso de NetBeans es la 7.4, que es la última.
Cuando voy a Java plataform, me sale una ventana, en la pestaña donde dice source no hay nada no sé si es a esto que te refieres sobre las rutas de fuentes. En caso que deba añadirlas yo mismo, cómo sería pues no veo ninguna vía aquí.
Gracias.
En la ventanta Java PlatForm Manager te tendria que aparecer como Platform Name el valor "JDK 1.7 (Default)" y debajo la ruta de tu JDK.
Si no es asi, es que no tenias instalado el JDK en la instalacion de Netbeans.
-Descargate el JDK de la page de Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html
-En Java Platform Manager dale a "Add Platform" y escoge la ruta en la que se te ha instalado el JDK (en windows normalmente C:\Program Files\Java\jdk.xxxxxxxx )
-Vete a las propiedades de tu proyecto y verifica en la categoria de Libraries que esta seleccionada la Java Platform del JDK
Despues de eso, con el Ctrl+clic deberia funcionar.
Un saludo
Go to Declaration
Go to Implementation es para ver las implementaciones de los interfaces.
Lo he explicado ya en un comentario anterior.
Si instalas una nueva versión de JavaSE, con NetBeans ya instalado, puede que no reconozca automáticamente la nueva versión de JavaSE.
En ese caso, abre el archivo netbeans.conf en la carpeta /etc de la instalación de NetBeans, y modifica esta línea, para que apunte a la dirección de la plataforma:
netbeans_jdkhome="C:\Program Files\Java\jdk1.7.0_45"
Ya el JDK está instalado desde que descargué NetBeans, es el JDK 1.7 (y lo dice en Plataform Name). Pues como le he comentado ya he estado aprendiendo por un curso, en el cual he probado ejemplos que usan la librería swing, event, etz.
Es decir, llegado a este punto, ya sé que estoy enlazado al JDK.
¿Cómo puedo saber que hay dentro del un método de una determinada clase de las API de Java? Como les dije más arriba, cuando doy ctrl + click, me abre el fichero de la clase Scanner, con el codigo:
public int nextInt() {
// compiled code
}
y yo quisiera saber que hay donde dice // compiled code.
Si entienden lo que yo digo y hay forma de saber ese código, por favor, lo publican en este mismo tema y así sabré al menos que me entiendieron lo que quise decir.
Saludos
Buenas,
Te entendemos perfectamente desde tu primer post, pero el problema es que tu no nos estas escuchando (no lees atentamente nuestros mensajes).
Dices en el anterior mensaje
Cuando voy a Java plataform, me sale una ventana, en la pestaña donde dice source no hay nada no sé si es a esto que te refieres sobre las rutas de fuentes.
Ese es precisamente el problema, que no tienes enlazado el codigo fuente.
Lo suyo seria que siguieses los pasos que te planteabamos choces o yo, pero si no quieres siempre puedes:
-Ir a Tools->Java Platform
-Desde la pestana "sources", si dices que tienes el JDK, entonces dale a "Add JAR/Source", y busca en la ruta del JDK (que sera algo como C:\Program Files\Java\jdk1.7.0_45) el fichero llamado src.zip.
Si te parece muy complicado o no ves donde tienes el JDK, entonces mejor desinstalas NetBeans te vas a este link: http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-download-432126.html desde donde te descargaras el JDK con el Netbeans, todo bien configurado y enlazado.
Un saludo
Gracias UnoPorAhi, eso era lo que buscaba. Hombre si lo hubieses explicado así desde el principio no los hubiera molestado con tanta preguntas, es que hay cosas que no se pueden deducir cuando se tiene poca experiencia, quizás si yo leía la ayuda del NetBeans encuentro la solución pero imagínate, eso es algo que en visual studio está a la mano. En otro foro me habían aconsejado algo similar pero con Eclipse. Pero bueno, gracias.
Buenas,
Genial! No podia explicartelo asi en el primer post porque aun no sabiamos que era lo que te faltaba (o si te faltaba algo).
Un saludo
¿Podría alguien decirme cómo puedo saber la implementación de muchos de los métodos de la librería Java? Pues utilizo NetBeans y no he podido llegar a la implementación de muchos de los métodos de las librerías de las clases Java.