包括在Eclipse中使用ini文件的JAR文件

时间:2014-02-25 07:49:30

标签: java eclipse jar

我是Eclipse的新手,也是JAVA编程的新手。我在Mac上运行vmware中的Eclipse。

我有一个存在一个JAR文件和一个ini文件的API。当我将JAR文件包含为库并从其中一个类调用方法时,我收到此错误:

java.io.FileNotFoundException: name.ini (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileReader.<init>(Unknown Source)
    at eu.nets.baxi.log.FileAccess.getIniFileEntryValueStr(FileAccess.java:93)
    at eu.nets.baxi.log.FileAccess.getStringPropetyFromIniFile(FileAccess.java:121)
    at eu.nets.baxi.client.BaxiCtrl.readPropertiesFromIniFile(BaxiCtrl.java:452)
    at eu.nets.baxi.client.BaxiCtrl.open(BaxiCtrl.java:1271)
    at main.main.init(main.java:11)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

此API的文档说明ini文件应该作为运行“API名称”的应用程序可执行文件放在sam目录中。我为ini文件尝试了很多不同的目录,但似乎没什么用。

有谁知道问题可能是什么?如果我的描述不充分,请告诉我。

亲切的问候/ H

1 个答案:

答案 0 :(得分:0)

如果您在jar文件夹中运行jar,它应该可以工作。也就是说,以

运行
java -jar yourJar.jar   

但是如果你从另一个文件夹运行jar,它将失败。例如;

java -jar path/yourJar.jar   

因为在这种方法中,你的ini文件的路径将是path / ini。要解决此问题,请编写一个bash脚本以始终在其文件夹中运行jar。或者,更改jar以在文件运行时输入文件。