Java was Started but Returned Exit Code=13 in Eclipse

Problem

Java-was-Started-but-Returned-Exit-Code-13Eine Eclipse-basierende Umgebung oder sogar Eclipse selber startet nicht mehr oder lässt sich nicht installieren, weil dieser Fehler auftritt:

Java was Started but Returned Exit Code=13

Die Parameter im Java-Start stimmen aber, auch die JavaVM ist korrekt installiert. Trotzdem gibt es immer wieder den Java „Exit code 13“

Lösung

Wir sind bisher über vier mögliche Ursachen bei der Fehlersuche gestolpert. Mit weitem Abstand liegt Lösung #1 vorne.

Lösung 1: In den meisten Fällen ist nicht die passende JavaVM zum System installiert. Es muss zwingend die richtige JRE installiert werden,  in 32bit oder 64bit. Achtung, die ****** Oracle-Webseite zeigt einem diese Downloads natürlich nicht freiwillig an, man muss sich in der Regel bis zum 64bit-Offline-Installer durchklicken.

Lösung 2: Konfigurationsfehler in der Eclipse.ini. Oft sehen wir hier verwirrungen mit „Program files“ und „Program files (x86)“. Jeden Pfad genau prüfen.

Lösung 3: Das Installationsverzeichnis enthält Sonderzeichen (#, !, @). Wir sprechen hier über JAVA, das kann auf jeder Plattform abstürzen und auf jeder Plattform keine Sonderzeichen vertragen.

Lösung 4: Extrem selten, kommt aber vor. Diese Eclipse Version passt nicht zur JavaVM. Es gibt ja tatsächlich noch Menschen die JRE6 benutzen (wollen|müssen) …

Windows RDP (Terminal Server) TCP Port 3389 ändern und/oder einen zusätzlichen Port hinzufügen

Problem

Der TCP-Listener 3389 (standart) soll auf einen anderen port geändert werden. Zum Beispiel weil ein gewisser großer ISP Plasitkabfall als „Zwangsrouter“ für seine Leitungszugänge verwendet.

Lösung

Das geht problemlos und schnell in der Registry (ein GUI dazu gibt es nicht):

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp
PortNumber (REG_DWORD(32)) = 3389 (dezimal)

Diesen REG_DWORD Wert wie gewünscht ändern, die Terminaldienste neu starten, fertig.

Zusätzlichen Listener hinzufügen

Windows Pro kann bis zu 64 RDP-Listener starten, Windows Server sogar noch mehr (mehr als 102 haben wir bisher noch nicht gebraucht). Dazu wird der Zweig „RDP-TCP“ mit einem neuen Namen (z.B. RDP-TCP-3390) kopiert und der REG_DWORD Wert „PortNumber“ in der Kopie entsprechend angepasst. Am einfachsten geht das via export > bearbeiten > import. Pro Schlüssel entsteht ein Listening Port mit den zugehörigen Einstellungen.

Windows Server 2012R2 RDS Web Anmeldedomäne als Standart setzen

Problem

rds-anmeldedomaene-vorgeben

In Exchange 2013 lässt sich die Anmeldedomäne für die OWA-Anmeldung sehr komfortabel vorgeben. In der RDS Webanmeldung (RDS Web Access) geht das leider nicht so schnell und komfortabel. Wie legt man die Standard-Anmeldedomäne (Default ist blöderweise der lokale Server) fest, so dass Benutzer nur noch ihren Anmeldenamen tippen müssen?

Lösung

Es gibt einen Quick-Hack und eine die optisch deutlich ausgewachsenere Möglichkeit.

Quick-Hack

Einen Registry-Eintrag hinzufügen, der die Default-Domain für alle Anmeldungen festlegt. Das gibt es für 32bit-Dienste und 32bit-Dienste (wie den IIS) getrennt. Idealerweise setzt man beides, dann ist das Anmeldeverhalten konsistent.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WinLogon
Zeichenkette (String): "DefaultDomainName"
Wert: ANMELDEDOMAE.NE
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon
Zeichenkette (String): "DefaultDomainName"
Wert: ANMELDEDOMAE.NE

Ausgewachsene Möglichkeit mit Anpassung der Loginseite

Die Anmeldeseiten und deren Sourcen werden angepasst, damit die Anzeige der Domänenanmeldung ebenfalls entfällt.

  • Die gleiche Registry-Anpassung wie oben durchführen
  • Loginseite bearbeite. Die notwendigen Dateien liegen in %windir%\Web\RDWeb\Pages\de-DE
  • Angepasst wird die Datei „login.aspx“

Vorher

const string L_DomainUserNameLabel_Text = "Domäne\\Benutzername:";

Nachher

const string L_DomainUserNameLabel_Text = "Benutzername:";

Eine großartige Schritt-für-Schritt Anleitung um die Webseite vollständig und korrekt zu bearbeiten, haben die msfreaks zusammengestellt: https://msfreaks.wordpress.com/2014/07/22/properly-removing-the-domain-prefix-requirement-from-rd-web-access-2012-r2/