无法从Directory的外部访问属性文件 - 运行Jar文件

时间:2016-10-12 05:54:06

标签: java eclipse maven jar

  1. 我在我的java应用程序中使用了属性文件,并在静态块中访问它。
  2. static {
    
         try {
      properties = new Properties();
    
     properties.load(new FileInputStream("Test.properties"));
    
           } catch (Exception ex) {
              ex.printStackTrace();
    
       }
    

    通过命令提示符创建并运行jar文件,能够访问jar文件所在目录

    的属性文件

    示例:E:\ test \ java-jar MyApplication.jar - >这是jar位于目录。这种方式正常工作

    1. 我想从其他目录运行此jar文件,如

      示例:D:\ result --->其他目录。现在我从这个目录运行jar。

    2. 我尝试在提示符下运行此命令。

      示例:D:\ result \ java-jar E:\ test \ MyApplication.jar

    3. 我有一个

    4. java.io.FileNotFoundException: Test.properties (The system cannot find the file specified)
      
            at java.io.FileInputStream.open0(Native Method)
      
            at java.io.FileInputStream.open(Unknown Source)
      
            at java.io.FileInputStream.<init>(Unknown Source)
      
           at java.io.FileInputStream.<init>(Unknown Source)
      
          at MyApplication.<clinit>(MyApplication.java:47)
      
      1. 如何从目录外运行该jar文件时访问属性文件?

1 个答案:

答案 0 :(得分:0)

您需要将托管Test.properties的文件夹添加到CLASSPATH。 在这种情况下,应将E:\ test \添加到CLASSPATH。