Ergebnis 1 bis 7 von 7
  1. #1
    Boskoop
    Themenstarter

    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37

    Java applet progammieren - mit Exception

    Hei.

    Ich hoffe mal, dass sich jemand findet, der mir helfen kann
    Ausgangslage: Ich bringe mir gerade selber Java programmieren bei und habe ein kleines Applet aus meinem Java Buch (Programmering i Java - ja, ist norwegisch, aber man soll ja seine Quellen angeben) das eigentlich eine Exception auslösen sollte:
    Code:
    import javax.swing.*;
    import java.awt.*;
    
    
    public class Suspekt extends JApplet{
        public void init(){
            add(new Tegning9());
            try{
                System.out.println("Skal slette filer.");
    //Runtime.getRuntime().exec("touch ")
                Runtime.getRuntime().exec("rm /Javatest/*.txt"); //eigentlich "cmd /c del *.txt" aber wir sind ja hier nicht in Windows
    /* Kommer hit hvis exec() var vellykket */
                Runtime.getRuntime().exec("touch /Javatest/test4_slettet.txt");
                System.out.println("Nå er filene slettet!");
            } catch (Exception e){
    /* Kommer hit hvis exec() ikke var vellykket */
                System.out.println("Unntaksobjekt kastet: "+e.toString());
            }
        }
    }
    
    
    class Tegning9 extends JPanel{
        public void paintComonent(Graphics tegneflate){
            super.paintComponent(tegneflate);
            tegneflate.drawString("Dette er en suspekt applet, se etter medlinger  i Java console", 5, 50);
        }
    }
    Die Theorie besagt, dass, wenn ich dieses Skript über ein kleines html:
    Code:
     <html>        <applet code ="Suspekt.class" width="400" height="100">
            <\applet>
    <\html>
    <body>
            <p> dette er en test. <p>
    <\body>
    starte, ich die Exception auslösen müsste. Zumindest gem. besagtem Buch sollte genau das passieren. Tut es aber nicht. Die Dateien werden zwar auch nicht gelöscht, aber ich bekomme auch die Ausgabe "Unntaksobjekt kästet:..." nicht zu sehen. Das unabhängig davon ob die txt-Dateien mir gehören oder jemand anders und auch unabhängig davon ob ich das ganze über Safari, Firefox oder appletviewer starte.
    Ersetze ich allerdings mein
    Code:
    rm /Javatest/*.txt
    durch ein
    Code:
    rm /Javatest/test1.txt
    wird die Datei gelöscht, wenn ich das ganze mit Eclipse starte, nicht aber wenn ich den appletviewer oder einen Browser benutze.
    Den Text "Dette er en suspekt applet, se etter medlinger i Java console" den ich meine eigentlich irgendwo sehen können zu müssen, sehe ich in keinem der genannten Fälle.

    Hat jemand von Euch eine Idee warum das so ist?

    Vielen Dank schon mal vorab.

    Wiebke

  2. #2
    London Pepping Avatar von Loooki
    Registriert
    09.2009
    Ort
    Koblenz
    Beiträge
    2.056
    Ich kenn mich jetzt nun fast gar nicht mit Applets aus aber welche Exception sollte denn kommen?
    Darf man Runtime.getRuntime.exec("") überhaupt in einem Applet nutzen? - Dachte da knallt der SecurityManager dazwischen...
    "Dette er en suspekt applet, se etter medlinger i Java console" Solltest du wenn dann im Applet sehen können.

    Und die Rechtevergbe spielt keine Rolle. Denn es wird einfach nur der Befehl ausgeführt, du schaust ja nicht nach Fehlern. Wirklich nur stupides: "Ich schreib mal was auf die Konsole und drücke Enter". Alles andere wird ignoriert

    Wenn ich fertig bin mit Essen kompilier ichs mir vielleicht mal...
    ich bin in keinem sozialen Netzwerk
    Tut mir leid
    (für eure Dummheit!)
    last.fm

  3. #3
    Boskoop
    Themenstarter

    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37
    Die Exception die laut meinem Buch hätte kommen sollen ist diese:
    java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute
    Ich hab das mit den Dateirechten dann auch nur noch zusätzlich in den Test genommen, weil es eben keine Probleme gab, wenn ich meine eigenen Dateien damit gelöscht habe...
    Ich hab allerdings meinen Dienstrechner (Windows) dieses Wochenende mal hier... wenn ich es schaffe teste ich das Skript da auch nochmal, wenn ich den fertig wieder aufgesetzt habe.

  4. #4
    London Pepping Avatar von Loooki
    Registriert
    09.2009
    Ort
    Koblenz
    Beiträge
    2.056
    Ha, wie ich erwartet habe.
    Musste mich heute leider den ganzen Tag mit Delphi rumschalgen und bin gerade fertig geworden -> Battlefield 3.

    In 2 Stunden vielleicht nochmal Könnte aber sein das wenn dsu in Eclipse ausführst du keine Exception bekommst. Naja mal schauen
    ich bin in keinem sozialen Netzwerk
    Tut mir leid
    (für eure Dummheit!)
    last.fm

  5. #5
    Boskoop
    Themenstarter

    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37
    Looki Danke für die Hilfe! Ich hab den Fehler endlich gefunden... manchmal liegt die Lösung eben doch ganz woanders...Das Problem ist nicht der Appletcode gewesen, sondern die falsch programmierte HTML-Seite. Man soll eben seine Tags mit beenden und nicht mit und das Ende von gehört auch ans Dateiende... Wenn ich also den HTML-Code von hier:
    Code:
         <!--                    
    <html> <applet code ="Suspekt.class" width="400" height="100">
    <\applet>
    <\html>
    <body> 
    <p> dette er en test. <p>
    <\body> -->
    durch
    Code:
      
    <!--
    <html> <applet code ="Suspekt.class" width="400" height="100">
    </applet>
    <body> 
    <p> dette er en test. <p>
    </body>
    </html>
    -->
    ersetze dann funktioniert es auch mit der FehlermeldungManchmal sitzt eben doch das grösste Problem vor dem Rechner
    (Theoretisch gesehen sollte hier jetzt zweimal Code stehen und nicht nur die Ausgabe desselben... wobei man sich bitte die erste und letzte Zeile wegdenken möge die sind nur da, damit nicht nur der reine Text angezeigt wird)
    Geändert von wiebkes (21.01.2012 um 20:43 Uhr) Grund: verzweifelter Versuch den HTML code als Code anzuzeigen

  6. #6
    London Pepping Avatar von Loooki
    Registriert
    09.2009
    Ort
    Koblenz
    Beiträge
    2.056
    Also so nen Fehler hab ich auch noch nicht gemacht
    ich bin in keinem sozialen Netzwerk
    Tut mir leid
    (für eure Dummheit!)
    last.fm

  7. #7
    Boskoop
    Themenstarter

    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37
    Wenigstens bin ich noch kreativ wenn ich Fehler mache

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •