Jak podejrzeć metody z Java API

0

Na wstępie zaznaczam, że jestem dosyć początkujący. Chciałbym się dowiedzieć czy jest możliwość podejrzenia wnętrza metod klas dostarczanych razem z Javą.

0

Oczywiście że jest. Jesli nie programujesz lodówką i używasz normalnego IDE to wystarczy ze klikniesz "jump to implementation" ;]

0

Dzięki. W Eclipsie po najechaniu na metodę ctrl+open implementation. Znajduje tam takie rzeczy, nijak nie podobne do Javy:
Z tego co się orientuję jest to skompilowany już kod bajtowy, a ja chcę w Javie.

// Method descriptor #4 ()D
// Stack: 2, Locals: 1
public static double random();
0 getstatic java.lang.Math.randomNumberGenerator : java.util.Random [149]
3 astore_0
4 aload_0
5 ifnonnull 12
8 invokestatic java.lang.Math.initRNG() : java.util.Random [153]
11 astore_0
12 aload_0
13 invokevirtual java.util.Random.nextDouble() : double [178]
16 dreturn
Stack map table: number of frames 1
[pc: 12, append: {java.util.Random}]

0

Musisz mieć JDK, a nie JRE. Eclipse ZTCW to chyba nie wymaga JDK, ale bez niego kodzenie jest uciążliwe.

0

Dobra, znalazłem już w IntelliJ, mam JDK, ale Eclipse nie chciał się połączyć.

0

a w jaki sposób dodać JDK do eclipse? żeby każdy projekt go posiadał?

0

Wejść w ustawienia eclipse i wpisać w wyszukiwarce "jdk"?

0

hmm też się zastanawiam co do tego JDK bo w eclipse mam wybrana wersje 1.7 w "Preferences->Java->Compiler" ale mimo to do projektów nie dodaje się JDK tylko JRE (o ile tak to działa ofc)
moze to sie wydawać dla niektórych bardziej doswiadczonych dziwne, ale - jak to zrobic zebym mogl podglądać te implementacje klas w eclipse? :P

1

Ale masz też Preferences -> Java -> Installed JREs i możesz np:

  • użyć opcji Search i znaleźć JDK,
    lub
  • zedytować obecną JRE i dodać jej Source attachment i Javadoc location,
0

Jak aktualnie próbuje podejrzec implementacje to mam komunikat podobny do autora postu i przycisk: "Change Attached Source"
po kliknieciu każe mi wybrac z listy projektów eclipse lub z miejsca zewnetrznego lokalizacje pliku: "rt.jar"
poczytałem troche na goglu i czytałem ze to skrót od runtime i ze szukać tego moge w folderze z JDK i ten właśnie wybieram ale coś nie chce go znalezc :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1