- Registriert
- 21.10.11
- Beiträge
- 43
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:
Die Theorie besagt, dass, wenn ich dieses Skript über ein kleines html:
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
durch ein
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
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:
[COLOR=#941c64]import[/COLOR] javax.swing.*;
[COLOR=#941c64]import[/COLOR] java.awt.*;
[COLOR=#941c64]public[/COLOR] [COLOR=#941c64]class[/COLOR] [U]Suspekt[/U] [COLOR=#941c64]extends[/COLOR] JApplet{
[COLOR=#941c64]public[/COLOR] [COLOR=#941c64]void[/COLOR] init(){
add([COLOR=#941c64]new[/COLOR] Tegning9());
[COLOR=#941c64]try[/COLOR]{
System.[COLOR=#0431c3]out[/COLOR].println([COLOR=#3a40f4]"Skal slette filer."[/COLOR]);
[COLOR=#4c8f75]//Runtime.getRuntime().[U]exec[/U]("touch ")[/COLOR]
Runtime.getRuntime().exec([COLOR=#3a40f4]"rm /Javatest/*.txt"[/COLOR]); //eigentlich "cmd /c del *.txt" aber wir sind ja hier nicht in Windows
[COLOR=#4c8f75]/* [U]Kommer[/U] hit [U]hvis[/U] [U]exec[/U]() [U]var[/U] [U]vellykket[/U] */[/COLOR]
[COLOR=#3a40f4][COLOR=#000000] Runtime.getRuntime().exec([/COLOR]"touch /Javatest/test4_slettet.txt"[COLOR=#000000]);[/COLOR][/COLOR]
[COLOR=#3a40f4][COLOR=#000000] System.[/COLOR][COLOR=#0431c3]out[/COLOR][COLOR=#000000].println([/COLOR]"Nå er filene slettet!"[COLOR=#000000]);[/COLOR][/COLOR]
} [COLOR=#941c64]catch[/COLOR] (Exception e){
[COLOR=#4c8f75]/* [U]Kommer[/U] hit [U]hvis[/U] [U]exec[/U]() [U]ikke[/U] [U]var[/U] [U]vellykket[/U] */[/COLOR]
System.[COLOR=#0431c3]out[/COLOR].println([COLOR=#3a40f4]"Unntaksobjekt kastet: "[/COLOR]+e.toString());
}
}
}
[COLOR=#941c64]class[/COLOR] [U]Tegning9[/U] [COLOR=#941c64]extends[/COLOR] JPanel{
[COLOR=#941c64]public[/COLOR] [COLOR=#941c64]void[/COLOR] paintComonent(Graphics tegneflate){
[COLOR=#941c64]super[/COLOR].paintComponent(tegneflate);
[COLOR=#3a40f4][COLOR=#000000] tegneflate.drawString([/COLOR]"Dette er en suspekt applet, se etter medlinger i Java console"[COLOR=#000000], 5, 50);[/COLOR][/COLOR]
}
}
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>
Ersetze ich allerdings mein
Code:
rm /Javatest/*.txt
Code:
rm /Javatest/test1.txt
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