Moin Moin, ich habe eine Problem bei der Programmierung einer Java-Anwendung für ein linux-basiertes System mit Eclipse. Die Anwendung liest seriell Daten von einem USB-Port ein. Wenn ich die .jar-Datei ausführe muss ich dies mit Admin-Rechten machen (sudo java...). Dort bekomme ich von Java eine nullpointerexception gemeldet. Also würde ich das Programm gerne mal schritt für schritt in Eclipse debuggen. In Eclipse kann ich aber nicht auf den Port zugreifen wegen fehlender Rechte. (Als Admin lässt sich Eclipse nicht starten). Betriebssystem ist Linux Mint 13. Hat jemand eine Idee? Schon mal im Voraus vielen Dank ;)
R. B. schrieb: > Hat jemand eine Idee? i.A. macht man das mit Sudo, es gibt aber auch immer noch die Möglichkeit über Remotedebugging. Ansonsten gibt doch oft der Stacktrache schon Hinweise wo es Probleme gibt.
Läubi .. schrieb: > i.A. macht man das mit Sudo Was meinst du? Die Anwendung habe ich mit "sudo java -jar..." gestartet. Aber in Eclipse fehlen eben die Rechte. Oder meinst du Eclipse über den Terminal mit sudo starten?
Eclipse als root auszuführen würde ich nicht empfehlen, wenn nichts dagegenspricht nutz doch RemoteDebugging.
Remotedebugging habe ich noch nie benutzt. Kannst Du mir das kurz erklären oder hast einen Link?
Google -> Eclipse Remotedebugging da gibt es tausende Seite die das sogar mit Bildern beschreiben...
R. B. schrieb: > Moin Moin, > > ich habe eine Problem bei der Programmierung einer Java-Anwendung für > ein linux-basiertes System mit Eclipse. > > Die Anwendung liest seriell Daten von einem USB-Port ein. Wenn ich die > .jar-Datei ausführe muss ich dies mit Admin-Rechten machen (sudo > java...). Dort bekomme ich von Java eine nullpointerexception gemeldet. > Also würde ich das Programm gerne mal schritt für schritt in Eclipse > debuggen. In Eclipse kann ich aber nicht auf den Port zugreifen wegen > fehlender Rechte. (Als Admin lässt sich Eclipse nicht starten). > Betriebssystem ist Linux Mint 13. > > Hat jemand eine Idee? > > Schon mal im Voraus vielen Dank ;) Vielleicht liegts ja an deiner Rechtevergabe für den USB Port. Füge dich mal (als root) der passenden Gruppe für das USB Device hinzu. Dann ab- und neu anmelden.
um das noch etwas zu präzisieren: Wenn du user 'rb' bist und dein USB-Device der Gruppe 'dialout' gehört, dann $ su (werde root) Passwort: xxxxxxxx # addgroup rb dialout # Ctrl-D $ Session abmelden und neu anmelden als rb.
Danke Norbert, hat super funktioniert! Läubi dir danke ich natürlich auch, mit dem Remotedebugging werde ich mich auch nochmal beschäftigen. Wusste gar nicht dass es sowas gibt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.