-2

NetBeans は初めてです。これをEclipseで実行できません。これを実行しようとすると、 のようなエラーが発生しますnon static variable cannot be referenced from static context。解決するのを手伝ってください。

画像

InetAddress ip;

try {
    ip = InetAddress.getLocalHost();
    String t1= ip.getHostName();

    sysname.setText(t1);               // HERE IS THE ERROR
    //sysname.setText("hi");           // EVEN THIS ALSO MAKE ERROR
} catch (UnknownHostException ex) {
     Logger.getLogger(mainframe.class.getName()).log(Level.SEVERE, null, ex); 
}
4

3 に答える 3

0

あなたが投稿した例外から、あなたが私たちに示したコードはstaticおそらくメソッドにあるようですがmain()、変数sysnameはインスタンス変数であり、おそらく次のように宣言されています

private JLabel sysname;

staticインスタンスなしで、つまりコンテキストからインスタンス フィールドにアクセスすることはできません。

于 2013-09-03T18:33:28.463 に答える