【发布时间】:2015-10-09 12:37:34
【问题描述】:
当我尝试在我编译的 .jar 文件中打开一个条目时,我收到以下错误(从德语翻译成英语;)):
java.io.FileNotFoundException: file:/tmp/guest-u9uIBd/Schreibtisch/Untitled.jar!/ressources/db_config.conf (file not found)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at java.io.FileReader.<init>(FileReader.java:58)
at application.ConnectionProperties.ReadConnectionProperties(ConnectionProperties.java:23)
at application.MainController.ReadConfigFile(MainController.java:218)
at application.MainController.initialize(MainController.java:68)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at application.Main.start(Main.java:15)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$163(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$176(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$174(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$175(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at com.sun.glass.ui.gtk.GtkApplication.lambda$null$50(GtkApplication.java:139)
at java.lang.Thread.run(Thread.java:745)
开始申请!
代码如下:
private void ReadConfigFile() {
try { cp.ReadConnectionProperties(this.getClass().getResource("/ressources/db_config.conf"), dbhost1,
dbport1, dbusername1, dbpasswd1, dbname1);
} catch (IOException e1) {
e1.printStackTrace();
}
}
和
public void ReadConnectionProperties(URL string, TextField dbhost1, TextField dbport1, TextField dbusername1, TextField dbpasswd1,TextField dbname1) throws IOException {
String host, port, uname, password, name;
/** */
FileReader fr = new FileReader(string.getFile());
BufferedReader br = new BufferedReader(fr);
host = br.readLine();
port = br.readLine();
uname = br.readLine();
password = br.readLine();
name = br.readLine();
dbhost1.setText(host);
dbport1.setText(port);
dbusername1.setText(uname);
dbpasswd1.setText(password);
dbname1.setText(name);
br.close();
}
文件夹 /ressources/ 和文件 db_config.conf 存在于 .jar 文件和项目中。当我想启动 jar 时,他只向我显示错误。当我在eclipse中启动项目时,他说我没有错误。
请帮帮我
【问题讨论】:
标签: java eclipse jar startup filenotfoundexception