0

この質問が多く寄せられていることは知っていますが、以前の回答はどれもうまくいかないようです。

アプリを実行可能な Jar にした場合、実行時にその Jar がファイル システムのどこにあるかを知る方法はありますか? 私のアプリは知る必要があるので、そのjar内から(zipファイルとして扱うことによって)指定されたディレクトリにフォルダーを抽出できます。

編集: 貢献してくれたすべての人に感謝しますが、これは行き止まりだと思います. 私は何か他のものを試してみる必要があります。みんなの時間を無駄にしてごめんなさい。私はこの質問をチェックし続けるので、誰かがそれを解読した場合は、答えてください:D

価値のあるものとして、ここに私のテストコードがあります:

    package jarProblem;

import java.io.File;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class Main {

    public Main () {

        ClassLoader loader = Main.class.getClassLoader();

        String path = loader.getResource("jarProblem/Main.class").getPath();

        File file = new File(path);

        String pathToJar = file.getParentFile().getAbsolutePath();

        JOptionPane.showMessageDialog(new JFrame(), new JLabel(pathToJar),"CurrentFolder", JOptionPane.PLAIN_MESSAGE);

        System.exit(0);
    }

    public static void main (String[] args) {

        new Main();
    }

}
4

2 に答える 2

0

Pathクラスを試しましたか?それはあなたが探しているすべてを持っています。

于 2013-03-04T13:34:43.410 に答える
0
System.getProperty("user.dir");
于 2013-03-04T13:32:31.613 に答える