在java中使用系统属性时出错

在java中使用系统属性时出错,java,properties,applet,system,appletviewer,Java,Properties,Applet,System,Appletviewer,我是java新手。我一直在学习applet和所有的东西,我一直在尝试制作一个简单的程序,使用系统类来获取机器的属性。 简单地说,我试图输出windows名称、版本和体系结构。 我试着做点什么。当我尝试通过appletviewer运行它时,它会运行,但当我尝试在服务器上运行它时,它会显示一些错误。代码可能有什么问题?请帮忙,因为我是新手。 这是小程序的链接 这是密码 import java.applet.*; import java.awt.*; public class sysf exten

我是java新手。我一直在学习applet和所有的东西,我一直在尝试制作一个简单的程序,使用系统类来获取机器的属性。 简单地说,我试图输出windows名称、版本和体系结构。 我试着做点什么。当我尝试通过appletviewer运行它时,它会运行,但当我尝试在服务器上运行它时,它会显示一些错误。代码可能有什么问题?请帮忙,因为我是新手。 这是小程序的链接

这是密码

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);
 }
}

谢谢

您需要设置自定义小程序安全策略。以下是一个教程,介绍了如何设置策略以允许读取user.home:


这种痛苦主要是小程序特有的。出于安全原因,Java对小程序的限制非常严格。如果您想学习Java,更好的方法是学习桌面JSE或开始使用servlet。

错误在于您的小程序不包含此类

在小程序包的某个地方,您可能忘记包含此类,或者没有更新指向小程序的web链接以引用此类

顺便说一句,将阶级资本化通常是好的

错误输出如下

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