この質問が多く寄せられていることは知っていますが、以前の回答はどれもうまくいかないようです。
アプリを実行可能な 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();
}
}