0

私はJavaが初めてです。私はアプレットなどを学んでおり、システム クラスを使用してマシンのプロパティを取得する簡単なプログラムを作成しようとしています。簡単に言えば、ウィンドウ名、そのバージョン、およびアーキテクチャを出力しようとしています。何とかしてみました。アプレットビューアで実行しようとすると実行されますが、サーバーで実行しようとするとエラーが表示されます.コードに問題がある可能性はありますか? 私はこれが初めてなので、助けてください。アプレットへのリンクはこちら。

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

ありがとう!

4

2 に答える 2

0

カスタム アプレット セキュリティ ポリシーを設定する必要があります。user.homeこれは、読み取りを有効にするポリシーの設定を含む、それをカバーするチュートリアルです。

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

この種の問題は、主にアプレットに特有のものです。Java は、セキュリティ上の理由から、アプレットに対して非常に制限的です。Java を学習したい場合は、デスクトップ JSE を学習するか、サーブレットで作業を開始することをお勧めします。

于 2011-11-01T14:20:44.593 に答える
0

エラーは、アプレットにこのクラスが含まれていないことです。

アプレットのパッケージのどこかに、このクラスを含めるのを忘れたか、このクラスを参照するようにアプレットへの 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
于 2011-11-01T14:21:05.710 に答える