Java – Systemspezifischer Zeilenumbruch

Zeilenumbruch ist nicht gleich Zeilenumbruch, da dieser von Betriebssystem zu Betriebssystem variieren kann.

LF = Line Feed (Zeilenvorschub)
CR = Carriage Return (Wagenrücklauf)
 

Linux, Unix, Android, Mac OS X

L F

Mac OS (bis 9.x), C64

C R

Windows, DOS

C R   L F

Anmerkung: Es mussten an dieser Stelle Leerzeichen eingefügt werden, da sonst das WordPress-Plugin einen Zeilenumbruch einfügt 🙂
 

Der Java-Code-Zeile lautet:

// System specific line separator
private static String newLine = System.getProperty("line.separator");

Wenn der systemspezifische Zeilenumbruch nicht berücksichtigt wird, kann dies insbesondere bei textverarbeitenden Java-Anwendungen zu unerwünschten Eigenarten führen (zu viele/zu wenige Zeilenumbrüche).

OS: Ubuntu 12.04 LTS (64-Bit), Microsoft Windows 7 Professional (64-Bit)
 

Troubleshooting – Ubuntu – Apache Tomcat 7 – Unsupported major.minor version 51.0

Problem:
Die Fehlermeldung

Unsupported major.minor version 51.0

erscheint beim Aufruf der Webanwendung, z.B. unter

http://localhost:8080/

 
Weiterlesen

Linux – Java SE (JDK/JRE) manuell installieren und konfigurieren

Herunterladen
Java JRE bzw. JDK von Oracle herunterladen -> Download
 

Linux x64 (Stand: 05.08.2014)
Java JRE 8u11: http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jre-8u11-linux-x64.tar.gz
Java JDK 8u11: http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-x64.tar.gz
Java JRE 7u67: http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jre-7u67-linux-x64.tar.gz
Java JDK 7u67: http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz

Entpacken

sudo tar xvfz jdk-7u51-linux-x64.tar.gz 
x -> extract (entpacken)
v -> verbose (erweiterte Ausgabe)
f -> file
z -> gzip

 

Entpacktes JRE/JRE nach /opt verschieben

sudo mv jdk1.7.0_51 /opt

 

Rechte vergeben

sudo chown -R Benutzername /opt/jdk1.7.0_51
-R -> rekursiv

 

Java JRE – bin/java

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jre1.7.0_51/bin/java" 1

„java“-Version auswählen:

sudo update-alternatives --config java

Optional: alte „java“-Version entfernen

sudo update-alternatives --remove "java" "/opt/jre1.7.0_25/bin/java"

 

Java JDK – bin/java

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.7.0_51/bin/java" 1

„java“-Version auswählen:

sudo update-alternatives --config java

Optional: alte „java“-Version entfernen

sudo update-alternatives --remove "java" "/opt/jdk1.7.0_25/bin/java"

 

Java JDK – bin/javac
Anmerkung: „javac“ ist nur im JDK vorhanden!

sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.7.0_51/bin/javac" 1

„javac“-Version auswählen:

sudo update-alternatives --config javac

Optional: alte „javac“-Version entfernen

sudo update-alternatives --remove "javac" "/opt/jdk1.7.0_25/bin/javac"

 

Getestet mit:
Ubuntu 12.04 LTS (64-Bit)
Lubuntu 14.04 LTS (64-Bit)

Linux – Eclipse – „Could not load SWT library“

Problem:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
	no swt-gtk-3740 in java.library.path
	no swt-gtk in java.library.path
	Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-gtk-3740.so
	Can't load library: /home/user/.swt/lib/linux/x86_64/libswt-gtk.so
cat /home/user/.eclipse/org.eclipse.platform_x.x.x_xxxxxxxxx/configuration/xxxxxxxxxxxxx.log

 

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

 

sudo cp /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/