在cmd中运行java程序时无法找到xml文件

时间:2014-06-06 08:57:47

标签: xml file load

我在项目中使用javapos与rfid打印机进行通信。我是在Eclipse中开发的 当我在eclipse中运行项目时,一切正常。

但是当我从cmd运行它时,我收到错误:

I/O warning : failed to load external entity "wineet.xml"  

为了测试,我删除了wineet.xml,而不是在eclipse中运行程序,我得到了同样的错误。

我知道wineet.xml必须位于项目的根目录中。

当我查看使用Eclipse创建的.jar时,wineet.xml位于项目的根目录中。

cmd中的运行命令是:

java -Djna.library.path=C:\workspace_europe_32\StreamServePrintIER560\drivers -classpath "C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\streamserve_print.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jcl.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jcl2.3.0-RC3.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jna-3.2.7.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jpos.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jpos113_controls.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jsr80-1.0.1.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jstrs.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\jstrscs.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\log4j-1.2.17.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\mtlgjpos-1.0.0.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\slf4j.api-1.6.1.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\slf4j.log4j12_1.5.2.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\xerces.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\xercesImpl.jar;C:\workspace_europe_32\StreamServePrintIER560_streamserve_print\lib\xml-apis-1.4.01.jar" print.PrintBitmap1 

任何人都可以帮我解决这个问题吗?

THX

1 个答案:

答案 0 :(得分:0)

wineet.xml位于项目的根目录中,但我认为您没有在同一目录中运行此命令(在命令提示符中),此wineet.xml存在。所以,它无法找到。