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)
 

Eclipse-Projekt in NetBeans importieren

1. Export in Eclipse

File 
-> Export... 
-> General 
-> Archive File -> [Projekt auswählen]
[x] To archive file:
-> Browse... (auf Dateiendung achten: .zip!)
[x] Save in Zip format
[x] Create directory structure for files
-> Finish.

 
Weiterlesen

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/

Linux – Java mit RXTX

Paketlisten updaten

sudo apt-get update

Installieren

sudo apt-get install librxtx-java

Installationspfad

/usr/lib/jni

Java-Anwendung mit RXTX-Modul starten

java -Djava.library.path=/usr/lib/jni/ -jar HalloWelt.jar

 

Wenn man auf die Parameterübergabe an die JVM verzichten möchte, muss der Pfad zu den Bibliotheken von librxtx in der /etc/bash.bashrc eingetragen werden. Hierzu kann folgender Einzeiler verwendet werden:

echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/lib/jni" >> /etc/bash.bashrc

 

Getestet auf Raspberry Pi

Java SE (JRE/JDK) unter Ubuntu installieren

Archiv-Datei (.tar.gz) ins Zielverzeichnis /opt entpacken

tar -C /opt/ -zxvf jre-7u25-linux-x64.tar.gz

 
Bash-Konfigurationsdatei bashrc bearbeiten

sudo nano /etc/bash.bashrc

 
Die /etc/bash.bashrc muss um folgende Zeilen ergänzt werden

Nano-Editor

sudo nano /etc/bash.bashrc
echo "export JAVA_HOME=/opt/jre1.7.0_25"
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni"

 
Alternativ: Zeilenweise direkt aus der Shell ans Ende der Datei anhängen

echo "export JAVA_HOME=/opt/jre1.7.0_25" >> /etc/bash.bashrc
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jni" >> /etc/bash.bashrc

 
Erzeuge ein Softlink von /dev/ttyAMA0 nach /dev/ttyS80

ln -s /dev/ttyAMA0 /dev/ttyS80