我是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
答案 0 :(得分:0)
如果您在jar文件夹中运行jar,它应该可以工作。也就是说,以
运行java -jar yourJar.jar
但是如果你从另一个文件夹运行jar,它将失败。例如;
java -jar path/yourJar.jar
因为在这种方法中,你的ini文件的路径将是path / ini。要解决此问题,请编写一个bash脚本以始终在其文件夹中运行jar。或者,更改jar以在文件运行时输入文件。