Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从目录外部访问属性文件-请运行Jar文件 我在java应用程序中使用了属性文件,并在静态块中访问该文件_Java_Eclipse_Maven_Jar - Fatal编程技术网

无法从目录外部访问属性文件-请运行Jar文件 我在java应用程序中使用了属性文件,并在静态块中访问该文件

无法从目录外部访问属性文件-请运行Jar文件 我在java应用程序中使用了属性文件,并在静态块中访问该文件,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,通过命令提示符创建并运行jar文件,以便能够从jar文件所在的目录访问属性文件 示例:E:\test\java jar MyApplication.jar-->这是jar所在的目录。这种方法工作正常 我想从其他目录运行这个jar文件,如 示例:D:\result-->other目录。现在我从这个目录运行jar 我试图在提示符下使用此命令运行 示例:D:\result\javajar E:\test\MyApplication.jar 我有一个 java.io.FileNotFoundExcep

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

示例:E:\test\java jar MyApplication.jar-->这是jar所在的目录。这种方法工作正常

  • 我想从其他目录运行这个jar文件,如

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

  • 我试图在提示符下使用此命令运行

    示例:D:\result\javajar E:\test\MyApplication.jar

  • 我有一个


  • java.io.FileNotFoundException:Test.properties(系统找不到指定的文件)
    位于java.io.FileInputStream.open0(本机方法)
    位于java.io.FileInputStream.open(未知源代码)
    位于java.io.FileInputStream。(未知源)
    位于java.io.FileInputStream。(未知源)
    在MyApplication上。(MyApplication.java:47)
    
  • 如何在从目录外运行jar文件时访问属性文件

  • 您需要将承载Test.properties的文件夹添加到类路径。
    在这种情况下,应将E:\test\添加到类路径。

    这是从同一目录写入的吗?n请共享项目层次结构和属性文件的位置?不,不同的目录。您是否查看过Jar,它是否有
    Test.properties
    ?@RameshC ya我知道您想从不同的目录运行,但我想问的是,这是从同一目录运行的吗。??因为这个问题我分为两部分,第一部分是test.properties文件位置和从其他位置执行jar的其他系统路径想要在同一目录下工作,如何做到这一点?
    static {
    
         try {
      properties = new Properties();
    
     properties.load(new FileInputStream("Test.properties"));
    
           } catch (Exception ex) {
              ex.printStackTrace();
    
       }
    
    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)