SVN mit Eclipse

Tuesday, May 12th, 2009

Euch ist sicherlich aufgefallen das es nur ein CVS Plugin standardmäßig in Eclipse gibt, ist zwar komisch (und veraltet) is aber so (und soll laut Wikipedia in Entwicklerkreisen auch noch benutzt werden)! Praktischerweise lässt sich Eclipse, da selbst in Java geschrieben, unkompliziert um Funktionen erweitern, sogar über einen Intigrierten “Paketmanager”.

Auf subclipse.tigris.org gibts ein recht schickes SVN Plugin, welches auch mit der derzeit aktuellen Version 3.4.2 (Codename Ganymede) ordentlich funktioniert und im Downloadbereich gibts eine bebilderte Installationsanleitung.

Für alle ungeduldigen unter euch fasse ich das mal zusammen:

Help -> Softwareupdates -> Find and Install -> Search for new Features to install ->New remote site ->

Dort jeh nach Eclipse Version eintragen:

Name: Subclipse 1.6.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.6.x
 
Name: Subclipse 1.4.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.4.x
 
Name: Subclipse 1.2.x (Eclipse 3.2+)
URL:  http://subclipse.tigris.org/update_1.2.x
 
Name: Subclipse 1.0.x (Eclipse 3.0/3.1)
URL:  http://subclipse.tigris.org/update_1.0.x

Nun sollte sich der Paketmanager mit dem Repository synchronisieren und ein Auswahlfenster sollte erscheinen. Jetzt einfach einen Haken bei “Subclipse” setzen nun nur noch bestätigen und den Vereinbarungen zustimmen und schon wird Subclipse automatisch über das Internet installiert.

Nach einem Eclipse neustart könnt ihr euch nun, am besten über File -> Import ein bestehendes SVN Repository als neues Eclipse Projekt einbinden. Und es über Rechtsklick -> Team -> Commit wieder Committen.

Viel Spass beim SVN gestützten Coden!

Keks :daumenhoch:

Eclipse - Exception in thread “main” nach JRE einstellung.

Monday, May 11th, 2009

Wer, wie ich, nach der umstellung auf z.B. das JDK 1.5 die folgende oder eine ähnliche Fehlermeldung erhält:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JavaBeansLauncher.main(JavaBeansLauncher.java:74)

der sollte Folgendes versuchen:

  1. das JDK richtig einstellen (z.B auf “JDK 1.5″):
    Window -> Preferences ->Java->Installed JREs
  2. den Java Compiler auf das ausgewählte JDK/JRE einstellen (z.B. auf “1.5″):
    Window -> Preferences -> Java -> Compiler -> Java compliance Level -> 1.5
  3. Danach sollte das Ausführen wie gewohnt funktionieren.
    Wenn nicht muss gegebenenfalls noch das Projekt “gecleant” werden:
    Projekt -> Clean -> Clean All Projekts -> OK

Viel spass beim Java coden!

Keks

 


Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: