Netbeans に設定されたメイン プロジェクトのパスを取得しようとしました。
import org.netbeans.api.project.ui.OpenProjects;
import org.netbeans.api.project.Project;
import javax.tools.FileObject;
Project proj = OpenProjects.getDefault().getMainProject();
FileObject root = proj.getProjectDirectory();
String path = root.getPath();
実行すると以下のエラーが発生します。上記の root.getpath() の代わりに fileUtil を使用することを発見しました。
Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/modules/project/uiapi/Utilities
at org.netbeans.api.project.ui.OpenProjects.<init>(OpenProjects.java:88)
at org.netbeans.api.project.ui.OpenProjects.<clinit>(OpenProjects.java:83)