【问题标题】:Missing properties file when i am running a java program from terminal当我从终端运行 java 程序时缺少属性文件
【发布时间】:2012-11-18 13:56:21
【问题描述】:

要运行我的应用程序,我使用命令

    java -jar "/home/stelios/NetBeansProjects/Askisi1/dist/Askisi1.jar"

但是,虽然我在此目录中有 config.properties 文件

    "/home/stelios/NetbeansProjects/Askisi1/config.properties"

它在 netbeans 中正常运行,但是当我尝试从终端运行它时会产生此错误

    java.io.FileNotFoundException: config.properties (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:97)
    at askisi1.MainThread.main(MainThread.java:237)

我的属性文件的正确位置应该是什么?

【问题讨论】:

    标签: java jar terminal


    【解决方案1】:

    当您从终端运行程序时,您的当前文件夹将成为 java 应用程序的默认文件夹。因此,如果您希望您的应用程序看到 config.properties,您需要将其复制到当前文件夹以转到 /home/stelios/NetbeansProjects/Askisi1/ 并从那里运行应用程序。

    【讨论】:

    • 是否有替代方法,以便我可以将属性文件保存在某处,例如 /src/,这样我就不必转到当前文件夹来运行它?
    猜你喜欢
    • 2014-02-02
    • 2011-11-27
    • 2015-05-25
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多