私は現在、現在実行中のクラスのパスを取得する必要があるコンピューター サイエンス ファイナル用の小さな単純な Java プログラムを作成しています。クラス ファイルは C:\2013\game\ フォルダーにあります。
このパスを取得するには、メイン クラスのコンストラクターで次のコード セグメントを呼び出します。
public game(){
String testPath = this.getClass().getResource("").getPath();
//Rest of game
}
ただし、このコマンドは、正しい出力が「C:/2013/game」であるにもかかわらず、代わりにこの文字列「/」を返します。さらに、次のコードを使用してこれを修正しようとしました。
public game(){
String testPath = this.getClass().getClassLoader().getResource("").getPath();
}
これは、私の Eclipse IDE で作業しているにもかかわらず、getClassLoader() が null を返すという事実に由来する NullPointerException を返します。何か案は?