0

これは私が試したものです:

import java.awt.Desktop;

public class File {
    static java.io.File myFile = new java.io.File("C:/Users/me/Desktop/file.bat");
    public void hello(){
        Desktop.open(myFile);
    }
}

エラーが発生し続けます:

非静的メソッドへの静的参照を作成できません。

4

1 に答える 1

4

以下をせよ

public void hello() {
    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        desktop.open(myFile);
    }
}

メソッドは静的ではないため、 likeopen()で静的に呼び出すことはできません。静的であるインスタンスで呼び出す必要があります。DesktopDesktop.open()Desktop.getDesktop()

メソッド自体は、ファイル拡張子に関連付けられたopen(File)アプリケーションを起動します。..bat

于 2013-03-28T14:34:37.040 に答える