Witam, zrobilem applet ale gdy go uruchomiam i klikne ping to pojawia sie blad:
'java.security.AccessControlException: access denied <java.io.filePermision ><< ALL FILES>> execute>"
Jak to moge naprawic??
/**
* @(#)Aplet.java
*
* Sample Applet application
*
* @kalvin
* @version 1.00 06/09/01
*/
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.net.*;
public class Aplet extends JApplet {
Runtime rt = Runtime.getRuntime();
// Runtime rt = Runtime.getRuntime().exec("d:/windows/system32/cmd.exe");;
String s;
JTextField rozmiar=new JTextField(2);
JTextField ilosc=new JTextField(4);
JTextField ip=new JTextField(9);
JTextArea wyswietlanie=new JTextArea(8,10);
JLabel rozmiar_l=new JLabel("Rozmiar: ");
JLabel ilosc_l=new JLabel("Ilosc: ");
JLabel ip_l=new JLabel("Adres ip: ");
JButton ping_b=new JButton("ping");
int f=100;
String pob_r;
String pob_i;
String d;
String pob_ip;
public void init()
{
// Container panel=getContentPane();
// JLabel ety=new JLabel("sasA");
// panel.add(ety);
///////////////
//setTitle("Sprawdzanie pingu");
JPanel panel=new JPanel();
panel.setLayout(null);
panel.add(rozmiar_l);
rozmiar_l.setBounds(10,10, 80,20);
panel.add(rozmiar);
rozmiar.setBounds(65,10,40,20);
panel.add(ilosc_l);
ilosc_l.setBounds(120,10, 60,20);
panel.add(ilosc);
ilosc.setBounds(155,10,40,20);
panel.add(ping_b);
ping_b.setBounds(340,10,80,20);
ping_b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent zdarzenie)
{
Object kod=zdarzenie.getSource();
if(kod==ping_b)
{
pob_r=rozmiar.getText();
pob_i=ilosc.getText();
rozmiar.setEditable(false);
ilosc.setEditable(false);
pob_ip=ip.getText();
//wyswietlanie.append("ping -n "+pob_i+ " -l " +pob_r+" "+s+ " \n");
//wyswietlanie.append(pob_i+ " " +pob_r);
try
{
Process p = rt.exec ("ping -n "+pob_i+ " -l " +pob_r+" "+pob_ip);
wyswietlanie.append("pingujemy \n");
InputStream is = p.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String str;
while((str = rd.readLine())!=null)
{
wyswietlanie.append("ping:" + str+ "\n");
d+=str;
}
System.out.println(d);
try{
FileOutputStream plik = new FileOutputStream("plik_zapis.txt");
for(int i = 0; i < d.length(); i++){
plik.write((int)d.charAt(i));
}
} catch(IOException ex){
System.out.println("Błąd operacji na pliku: "+ex);
}
rd.close();
p.destroy();
wyswietlanie.append("done\n");
}catch ( Exception e )
{
System.out.println ( e );
}
}
// repaint();
}
});
panel.add(ip);
ip.setBounds(230,10,90,20);
wyswietlanie.setLineWrap(true);
JScrollPane przewijanie=new JScrollPane(wyswietlanie);
panel.add(przewijanie);
przewijanie.setBounds(15,40,400,180);
setContentPane(panel);
}
/////////////////////////////
}