2012-04-04 26 views
10

Fino a pochi giorni fa, Eclipse funzionava correttamente nel trovare javadoc per classi di base come Java.io.File. Di recente, tuttavia, al passaggio del mouse su queste classi viene visualizzato un messaggio che indica che mancano la sorgente e javadoc:JavaDoc di base mancante in Eclipse

"Nota: questo elemento non ha origine collegata e Javadoc non è stato trovato nel Javadoc allegato."

Non riesco a individuare l'opzione che mi consente di selezionare nuovamente la posizione della documentazione di base. Qualcuno sa come risolvere questo problema?

risposta

11

Espandi la tua libreria di sistema JRE e trova rt.jar (classes.jar per Mac OS X). Fare clic con il tasto destro e selezionare "Proprietà".

classes.jar

È quindi possibile specificare la posizione Javadoc (così come la posizione di origine).

properties

+0

La migliore risposta per la grafica utile =) – akrolsmir

+0

La grafica utile mi ha confuso perché mi ha fatto sfiorare le parole e il fatto che sia 'rt' su Windows. Una modifica all'immagine con il testo "rt.jar su Windows" sarebbe piacevole –

+0

Non ho una voce classes.jar sotto la mia voce di libreria di sistema JRE. Java SE 1.7 Ubuntu 14.04 Eclipse 4.4.1 OpenJDK 7 Inoltre, tutti i miei altri JAR stanno già puntando a http://docs.oracle.com/javase/7/docs/api/ incluso rt.jar – anon58192932

10

Il modo migliore per farlo è Passare a Project > Properties > Java Build Path > Libraries ed espandere la libreria di sistema JRE [your jre version] then, rt.jar. Seleziona allegato sorgente, fai clic su Modifica .... Selezionare il file del codice sorgente (File esterno ...) e premere OK.

Altri modi per collegare il codice sorgente di Java è menzionato in questo link

http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/

+0

Tutte le soluzioni valide, grazie. – akrolsmir

+0

Questa soluzione funziona bene quando non si dispone di una connessione Internet. – Aaron

+0

Il mio rt.jar sta già puntando a http://docs.oracle.com/javase/7/docs/api/ ma non ho la documentazione JDK standard caricata in Eclipse. – anon58192932

4

Press ctrl+click (o command+click se siete su un Mac) su qualsiasi metodo che non ha javadocs. Ad esempio, in questa linea:

System.out.println(); 

... partendo dal presupposto che non sono disponibili per javadocs println, control-clic su println si aprirà una nuova scheda con un pulsante "Allega sorgente ...". E questo è tutto!

+2

Complimenti per una soluzione estremamente semplice e veloce. – akrolsmir

+0

Questo metodo chiede di allegare java doc source a livello di progetto. ma il JDK dovrebbe avere documentazione a livello globale per ogni singolo progetto. altrimenti questo sarà un dolore doverlo fare per ogni progetto. – anon58192932

7

ho incontrato questo problema ora un paio di volte troppo. È particolarmente fastidioso se hai molti progetti nel tuo spazio di lavoro e non vuoi impostare le posizioni javadoc per ogni progetto.

Riferimenti alla documentazione in linea funziona bene davvero, e non v'è un modo di fare che a livello globale per tutte le librerie Java:

  • Vai a: Finestra -> Preferenze
  • Expand: Java -> JRE installata
  • Selezionare l'installazione di Java predefinita
  • Premere '' Modifica ''
  • Seleziona tutti le librerie di sistema JRE
  • Premere '' Posizione Javadoc ... ''
  • Nel percorso posizione Javadoc inserire il percorso della documentazione in linea. Ad esempio, per Java 8 è http://docs.oracle.com/javase/8/docs/api/. (Se si preme "Convalida ...", verrà indicato se si tratta di una posizione javadoc valida.)
  • Premere '' OK '', quindi '' Fine '', quindi '' OK ''

E qui si hanno alcune immagini:

Eclipse Settings: Installed JREs

Select all JRE system libraries

Edit javadoc location

E il javadoc Java di base è pronto.

+0

Ho usato questo metodo e colpisci conferma che è passato. Ho quindi riavviato Eclipse e ancora non ho alcun JavaDoc in mostra. Inoltre, posso interrogare correttamente http://docs.oracle.com/javase/7/docs/api/ da un browser. Questo è per Open JDK 7 su Ubuntu 14.04. – anon58192932

1

Ho avuto lo stesso problema.

Ho disinstallato eclissi, rimosso tutti i dati specifici di eclissi dalla directory dei dati personali e delle applicazioni del mio utente, disinstallato tutti i JRE e JDK Java, ma nulla è stato di aiuto.

La soluzione sul mio sistema è stato quello di modificare il protocollo nella URL JavaDoc da HTTP a HTTPS

esempio per JRE 7 ho cambiato l'URL http://docs.oracle.com/javase/7/docs/api/-https://docs.oracle.com/javase/7/docs/api/

(utilizzare la procedura menzionati da Terry e sostituire il 'http' con 'https')

+0

Ti ha messo in votazione, dato che Eclipse deve impostare automaticamente l'URL corretto per le librerie standard e questo è effettivamente un modo per farlo funzionare se ci si trova su una macchina che blocca il traffico non HTTPS. Anche se potrebbe essere meglio spostare questo ad un commento sulla risposta di @Terry. –

+0

Questo ha funzionato per me, tranne che era il contrario. Il mio era impostato su HTTPS e continuava a dire che non era valido quando facevo clic su "Convalida" e quindi l'ho cambiato in HTTP e ha funzionato. – Tim

Problemi correlati