[更新、変更について申し訳ありませんが、実際の問題になりました] メソッドgetCanonicalPath()からの例外のために、そこにtry-catch-loopを含めることはできません。私は以前にメソッドを使用して問題を解決し、そこで値を宣言しようとしました。問題はそれが最終的なものであり、私はそれを変更することができないということです。したがって、startingPathを「publicstaticfinal」にする方法。
$ cat StartingPath.java
import java.util.*;
import java.io.*;
public class StartingPath {
public static final String startingPath = (new File(".")).getCanonicalPath();
public static void main(String[] args){
System.out.println(startingPath);
}
}
$ javac StartingPath.java
StartingPath.java:5: unreported exception java.io.IOException; must be caught or declared to be thrown
public static final String startingPath = (new File(".")).getCanonicalPath();
^
1 error