2011-11-01 43 views
0

我是新來的java。我一直在學習小程序和所有,我一直在試圖做一個簡單的程序,使用系統類來獲取機器的屬性。 簡而言之,我試圖輸出窗口名稱,版本和體系結構。 我試着做點什麼。當我試着通過appletviewer運行它時,它會運行,但是當我嘗試在服務器上運行它時,它會顯示一些錯誤。可能是代碼錯誤?請幫助,因爲我是新手。 繼承人鏈接到小程序。使用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); 
} 
} 

謝謝!

回答

0

您需要設置自定義小程序安全策略。這裏是一個涵蓋了包括設置策略來啓用user.home要讀教程:

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

這類疼痛大部分是專門針對小程序。出於安全原因,Java對Applets的限制很大。如果您想學習Java,更好的方法是學習桌面JSE或開始使用servlet。

0

錯誤在於你的Applet不包含這個類。

在你的Applet包裝的某個地方,你忘記了包括這個類,或者沒有更新指向這個類的Applet的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