Hallo,
es geht um den absoluten Pfad zum JAR.
habe geglaubt, dass "user.dir" Ordner ist, wo mein jar liegt. Dann festgestellt, dass es nicht so ist. Im API steht auch "current directory". Das heisst wirklich "current directory" und nicht "current jar directory".
Habe hier im Forum gesucht und leider nix gefunden, was funktioniert. Anscheinend haben viele das Problem.
Dann habe ich experimentiert:
Resultat: fest ist nur "user.home". Alles andere NICHT. Hier im Forum wird auch empfohlen "user.home" zu nutzen. Brauche aber trotzdem den Pfad zum JAR.
Habe im API Docu gesucht, auf java.sun.com gesucht - nix. Suchmaschinen auch.
Hat vielleicht jemand was anderes gefunden? Internet ist groß
Vielleicht habe ich falsche Suchbegriffe benutzt?
es geht um den absoluten Pfad zum JAR.
habe geglaubt, dass "user.dir" Ordner ist, wo mein jar liegt. Dann festgestellt, dass es nicht so ist. Im API steht auch "current directory". Das heisst wirklich "current directory" und nicht "current jar directory".
Habe hier im Forum gesucht und leider nix gefunden, was funktioniert. Anscheinend haben viele das Problem.
Dann habe ich experimentiert:
Code:
package TestPackage;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Klasse1{
JFrame frame=new JFrame();
JPanel panel=new JPanel();
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Klasse1();
}
public Klasse1(){
frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(new GridLayout(0,2));
try{
panel.add(new JLabel("System.getProperty(\"user.dir\")"));
panel.add(new JLabel(System.getProperty("user.dir")));
panel.add(new JLabel("System.getProperty(\"user.home\")"));
panel.add(new JLabel(System.getProperty("user.home")));
panel.add(new JLabel("File(\".\").getAbsolutePath()"));
panel.add(new JLabel(new File(".").getAbsolutePath()));
panel.add(new JLabel("File(\".\").getCanonicalPath()"));
panel.add(new JLabel(new File(".").getCanonicalPath()));
panel.add(new JLabel("File(\".\").getPath()"));
panel.add(new JLabel(new File(".").getPath()));
panel.add(new JLabel("File(\".\").getAbsoluteFile()"));
panel.add(new JLabel(new File(".").getAbsoluteFile().toString()));
panel.add(new JLabel("File(\".\").getCanonicalFile()"));
panel.add(new JLabel(new File(".").getCanonicalFile().toString()));
panel.add(new JLabel("new File(this.getClass().getCanonicalName()).getAbsolutePath()"));
panel.add(new JLabel(new File(this.getClass().getCanonicalName()).getAbsolutePath()));
}catch(IOException ioe){
ioe.printStackTrace();
}
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
Habe im API Docu gesucht, auf java.sun.com gesucht - nix. Suchmaschinen auch.
Hat vielleicht jemand was anderes gefunden? Internet ist groß