Instelling JDK in Eclipse

Ik heb twee JDK’s, voor Java 6 en 7.

Ik wil mijn project bouwen met beide. Aanvankelijk bouwden we alleen tegen 1.6.
Ik zie in mijn projectinstelling Ik kan 1,5, 1.6 1.7 selecteren als het compilerniveau.

Hoe zijn deze opties toegevoegd aan de IDE? Ik heb Java 1.5 nooit geïnstalleerd.
Stel dat ik Java 1.4 wilde. Hoe zou ik dit in de lijst verschijnen? Ik heb twee verschillende jres in mijn IDE-voorkeuren toegevoegd, maar deze zijn niet wat in de vervolgkeuzelijst wordt weergegeven.


Antwoord 1, Autoriteit 100%

U beheren de lijst met beschikbare compilers in de Window -> Preferences -> Java -> Installed JRE's tab.

In het dialoogvenster Padconfiguratieprojecten bouwen, onder het tabblad Bibliotheken, kunt u het item verwijderen voor JRE System Library, klik op Add Libraryen kies de geïnstalleerde JRE compileren met. Sommige compilers kunnen worden geconfigureerd om te compileren op een compiler-versie op een achterkant. Ik denk dat dat is waarom u de opties van de additieversie ziet.


Antwoord 2, Autoriteit 55%

Enkele extra stappen kunnen nodig zijn om zowel het project als de standaardwerkruimte JRE correct in te stellen, zoals Mayoman genoemd. Hier is de complete volgorde in Eclipse Luna:

  • Klik met de rechtermuisknop op uw project & GT; Eigenschappen
  • Selecteer “Java Build Path” aan de linkerkant, vervolgens op “JRE System Library”, klik op Bewerken …
  • Selecteer “Werkruimte Standaard JRE”
  • Klik op “Geïnstalleerde JRES”
  • Als u JRE ziet, selecteert u in de lijst (het selecteren van een JDK is OK ook)
  • Zo niet, klik op Zoeken …, Navigeer naar Computer & GT; Windows C: & GT; Programmabestanden & GT; Java, klik vervolgens op OK
  • Nu moet u alle geïnstalleerde JRES zien, selecteer degene die u wilt
  • Klik op OK / eindig een miljoen keer

Easy …. niet.


Antwoord 3, Autoriteit 15%

Om de Eclipse te vertellen om JDK te gebruiken, moet u de onderstaande stappen volgen.

  1. Selecteer het menu Vensteren selecteer vervolgens Voorkeuren. U kunt een dialoogvenster zien.
  2. Selecteer vervolgens Java—> JRE’s geïnstalleerd
  3. Klik vervolgens op Toevoegenen selecteer Standaard-VMen klik vervolgens op Volgende
  4. Navigeer in de JRE-homepage naar de map waarin je de JDK hebt geïnstalleerd (in mijn systeem stond mijn JDK bijvoorbeeld in C:\Program Files\Java\jdk1.8.0_181\ )
  5. Klik nu op Voltooien.

Na het voltooien van de bovenstaande stappen bent u nu klaar en gaat eclipse de geselecteerde JDK gebruiken voor compilatie.


Antwoord 4, autoriteit 2%

De compiler van Eclipse kan ervoor zorgen dat uw Java-bronnen voldoen aan een bepaalde JDK-versie, zelfs als u die versie niet hebt geïnstalleerd. Deze functie is handig om achterwaartse compatibiliteit van uw code te garanderen.

Je code wordt nog steeds gecompileerd en uitgevoerd door de JDK die je hebt geselecteerd.


Antwoord 5, autoriteit 2%

JDK’s configureren

  1. Windows -> Voorkeuren -> Geïnstalleerde JRE’s, om de geïnstalleerde JDK’s te configureren
  2. Projecteigenschappen, Java-compiler, projectspecifieke instellingen inschakelen (of werkruimte-instellingen configureren), JDK-compliance
  3. Projecteigenschappen, Java-buildpad, bibliotheken, bibliotheek toevoegen, JRE-systeembibliotheek, standaard werkruimte of alternatieve JRE (een van de JRE’s die zijn geconfigureerd in

Maven

MAAR ALS u maven gebruikt, op voorwaarde dat u uw nieuwste JRE (Windows/Voorkeuren/Geïnstalleerde JRE’s) hebt, bijvoorbeeld JDK 1.8

Je kunt het niveau 1.6, 1.7, 1.8 selecteren door de maven-compiler-plugin bron- en doelattributen te configureren, zoals dit

           <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>

En idealiter, als je een bovenliggende pom hebt, kun je dit voor alle modules (Eclipse-projecten) in de bovenliggende pom op één plek doen.

Bron en doel
Als we de Java 8-taalfuncties willen gebruiken, moet de -source worden ingesteld op 1.8. Om ervoor te zorgen dat de gecompileerde klassen compatibel zijn met JVM 1.8, moet de -target-waarde 1.8 zijn.

JRE-bibliotheek bijwerken die in veel projecten tegelijk kapot is (met Maven)

Laat Maven het voor u doen in plaats van de JRE-bibliotheek één voor één bij te werken.

Selecteer de projecten en klik met de rechtermuisknop voor Maven -> Update Project, stelt de systeembibliotheek in op het pad van de geïnstalleerde JDK, voor het geval de paden worden verbroken (omdat u een nieuwe JDK hebt geïnstalleerd of vanaf een andere computer hebt geïmporteerd, enz.) en stelt de JDK-conformiteit in volgens de maven-bron en het doel instelling in de pom.


Antwoord 6

JDK 1.8 heeft een meer verrijkende functie die niet veel eclips ondersteunt.

Als je het Java-complianceniveau niet als 1.8 in de Java-compiler hebt gevonden, ga je gang en installeer de onderstaande eclipse 32-bits of 64-bits, afhankelijk van je systeemondersteuning.

  1. Installeer jdk 1.8 en stel dan JAVA_HOME en CLASSPATH in
    omgevingsvariabele.
  2. Download eclipse-jee-neon-3-win32 en pak uit: ondersteunt naar java 1.8
  3. Of download Oracle Enterprise Pack voor Eclipse (12.2.1.5) en pak het uit
    :Ondersteunt java 1.8 met 64-bits besturingssysteem
  4. Klik met de rechtermuisknop op uw project > eigenschappen
  5. Selecteer ‘Java Compiler’ aan de linkerkant en stel het Java-nalevingsniveau in op 1.8
    [selecteer uit de vervolgkeuzelijst 1.8]
  6. Probeer één Java-programma dat ondersteuning biedt voor Java 8 uit te voeren, zoals lambda
    uitdrukking zoals hieronder en als er geen compilatiefout is, betekent dit uw eclips
    ondersteunt naar java 1.8, zoiets als dit:

    interface testI{
        void show();
    }
    /*class A implements testI{
        public void show(){
            System.out.println("Hello");
        }
    }*/
    public class LambdaDemo1 {
        public static void main(String[] args) {
            testI test ;
            /*test= new A();
            test.show();*/
            test = () ->System.out.println("Hello,how are you?"); //lambda 
            test.show();
        }        
    }
    

Other episodes