これは私が試したものです:
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);
}
}
エラーが発生し続けます:
非静的メソッドへの静的参照を作成できません。
以下をせよ
public void hello() {
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
desktop.open(myFile);
}
}
メソッドは静的ではないため、 likeopen()
で静的に呼び出すことはできません。静的であるインスタンスで呼び出す必要があります。Desktop
Desktop.open()
Desktop.getDesktop()
メソッド自体は、ファイル拡張子に関連付けられたopen(File)
アプリケーションを起動します。..bat