2015-01-04 8 views
8

Właśnie zauważyłem, że moje Eclipse (wersja Luna) był uruchomiony na JRE zamiast JDK. Zastanawiam się nad tym, ponieważ moje zmienne środowiskowe są ustawione poprawnie jako! Zmienne użytkownika! (JAVA_HOME i dodane do wartości PATH).Korzystanie z JRE i JDK (zainstalowane JREs ?!) w Eclipse, co jest lepsze?

Nie jestem absolutnie początkującym, więc na pewno wiem, że JDK jest dla programistów (jak sugeruje nazwa), a także zawiera środowisko JRE. Jestem całkowicie zaskoczony, że Eclipse, który został stworzony do rozwoju, ma tylko dostęp do środowiska Runtime Environment.

Być może się mylę i przy konfiguracji "zainstalowanych JRE" dostaję tylko dostęp do rzeczy takich jak JVM itp. I dostaję dostęp do JDK w innym punkcie ?!

Natknąłem się na to, podczas gdy próbuję naprawić problem z nazwami parametrów z metod klasy standardowej (otrzymałem arg0, arg1 itd.) I zobaczyłem, że javadoc nie został dołączony.

Teraz chcę wiedzieć, czy powinienem wybrać JRE lub JDK w Windows => Preferencje => Java => Zainstalowane JRE? Ośmielę się przypuszczać, że uruchomienie programu ze skonfigurowanym JDK spowolniłoby go, ponieważ folder JDK zawiera więcej danych i dlatego ma większy rozmiar. Jaka jest "normalna" konfiguracja ?!

Chcę tylko poprawnie skonfigurować Eclipse i zamknąć lukę w wiedzy, oczywiście w tym kontekście.

+0

Spójrz na to [Wątek] (http://stackoverflow.com/questions/1642338/how-does-eclipse-compile-classes-w-only-a-re). \t \t Eclipse zawiera własną implementację tego, co jest potrzebne w JDK (kompilatorze). Środowisko JRE służy tylko do uruchamiania aplikacji. – Nemolovich

Odpowiedz

13

Najlepiej jest skonfigurować JDK do programowania w środowisku Eclipse. Czy to nie JRE nie uruchomi twojego programu, ponieważ tak będzie (w każdym razie zawiera plik wykonywalny JVM). Chodzi o to, że używanie JDK da ci dostęp do kodu źródłowego JDK (i javadoc), co jest bardziej prawdopodobne, czego chcesz.

Co więcej, być może trzeba będzie opracować konkretną wersję Java, ale uruchomić Eclipse z inną. Dlatego Eclipse umożliwia skonfigurowanie kilku JRE JRE/JDK. JDK zawiera również inne narzędzia, których możesz potrzebować (porównaj pliki wykonywalne zawarte w jednym i drugim). Więc idź z JDK i zostaw JRE dla użytkowników twojego programu.

Ostatnia rzecz. W twoim oświadczeniu jest nieporozumienie dotyczące szybkości programu i wielkości folderu JDK. Ogólnie rzecz biorąc, rozmiar, który program bierze na dysku, nie jest związany z tym, jak działałby "szybki" lub "wolny". Szybkość twojego programu zależy od zbyt wielu rzeczy, które należy tutaj wymienić, ale w zakresie twojego pytania zależy to od pliku wykonywalnego JVM i twojego kodu oczywiście, i oba będą takie same, jeśli pójdziesz z JDK lub JRE.

+0

Dziękuję za to wyobrażalne wyjaśnienie! Kolejne pytanie: czy JRE jest standardowo wybrany w tej konfiguracji? –

+0

Cieszę się, że uznasz to za użyteczne, proszę zaakceptuj to jako poprawną odpowiedź, jeśli masz na to ochotę :). Odnośnie komentarza, co rozumiesz przez "standardowo wybrany"? Jeśli chcesz wiedzieć, która maszyna JVM zostanie użyta do uruchomienia twojego programu, Eclipse użyje tego, który znajduje się w skonfigurowanym JDK. Ponadto wolę oddzielić koncepcje JDK/JRE i JVM. Myślę, że dokładniej jest powiedzieć, że zarówno JDK, jak i JRE zawierają wersję JVM (twój program będzie działał w JVM). – jotadepicas

+0

Z cource Wiem to. Nie, chcę wiedzieć, czy Eclipse ustawił JRE pierwotnie podczas instalacji, czy może właśnie znalazł JRE w moim przypadku, ponieważ ustawiłem JDK tylko w zmiennych użytkownika (ponieważ mój komputer ma tylko jednego użytkownika), a nie w zmienne systemowe? –

Powiązane problemy