Ошибка при использовании системных свойств в Java - PullRequest
0 голосов
/ 01 ноября 2011

Я новичок в Java.Я изучал апплеты и все такое, и я пытался создать простую программу, которая использует системный класс для получения свойств машины.Проще говоря, я пытаюсь вывести имя Windows, его версию и архитектуру.Я пытался что-то сделать.Когда я пытался запустить его через appletviewer, он запускается, но когда я пытаюсь запустить его на сервере, он показывает некоторые ошибки. Что может быть не так с кодом?Пожалуйста, помогите, так как я новичок в этом.Вот ссылка на апплет.

http://ashish.club -tec.co.il / sysf.html

и вот код

import java.applet.*;
import java.awt.*;


public class sysf extends Applet
{
Label l1,l2;
String p;
public void init()
{
    l1=new Label("Operating system is ");
    l2=new Label("");
    add(l2);
    add("Center",l1);

    p=System.getProperty("user.name");
    l2.setText("Hi "+p+",your system info is as follows");
    p= System.getProperty("os.name");
    l1.setText(l1.getText()+p);
    p=System.getProperty("os.version");
    p=" version "+p+" ";
    l1.setText(l1.getText()+p);
    p=System.getProperty("os.arch");
    p=" and architecture is "+p+" ";
    l1.setText(l1.getText()+p);
 }
}

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 ноября 2011

Ошибка в том, что ваш апплет не содержит этот класс.

Где-то в упаковке вашего апплета вы либо забыли включить этот класс, либо не обновили веб-ссылку на апплет дообратитесь к этому классу.

Кроме того, обычно полезно использовать заглавные буквы в классах.

Вывод ошибок следует

load: class sysf.class not found.
java.lang.ClassNotFoundException: sysf.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: java.lang.ClassNotFoundException: sysf.class
0 голосов
/ 01 ноября 2011

Вам необходимо настроить собственную политику безопасности апплета. Вот учебник, который охватывает это, включая настройку политики для включения user.home для чтения:

http://geosim.cs.vt.edu/Java/MigModel/help/Policies.html

Этот тип боли в основном характерен для апплетов. По соображениям безопасности Java крайне ограничен апплетами. Если вы хотите изучать Java, лучшим подходом будет изучение настольной JSE или начало работы с сервлетами.

...