无法从目录外部访问属性文件-请运行Jar文件 我在java应用程序中使用了属性文件,并在静态块中访问该文件
通过命令提示符创建并运行jar文件,以便能够从jar文件所在的目录访问属性文件 示例:E:\test\java jar MyApplication.jar-->这是jar所在的目录。这种方法工作正常无法从目录外部访问属性文件-请运行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
java.io.FileNotFoundException:Test.properties(系统找不到指定的文件)
位于java.io.FileInputStream.open0(本机方法)
位于java.io.FileInputStream.open(未知源代码)
位于java.io.FileInputStream。(未知源)
位于java.io.FileInputStream。(未知源)
在MyApplication上。(MyApplication.java:47)
您需要将承载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)