Java 无法访问jar库

Java 无法访问jar库,java,netbeans,ocr,Java,Netbeans,Ocr,我正在开发一个程序,该程序使用OCR读取发票并对其进行相应排序。该程序在NetBeans中运行良好,在命令提示符下运行时运行良好。但是,如果我只是右键单击并运行jar应用程序,GUI将打开,但是当我单击将激活OCR程序的按钮时(对于熟悉的人使用ASPRISE),它将不会“扫描”发票。我现在正在使用试用版,这样我就可以向我的公司推销它,而不是让1500人左右购买许可证。访问jar库时,会弹出一个对话框,询问您是否要购买许可证。除非您在NetBeans中或从命令提示符运行程序,否则它不会执行此操作。

我正在开发一个程序,该程序使用OCR读取发票并对其进行相应排序。该程序在NetBeans中运行良好,在命令提示符下运行时运行良好。但是,如果我只是右键单击并运行jar应用程序,GUI将打开,但是当我单击将激活OCR程序的按钮时(对于熟悉的人使用ASPRISE),它将不会“扫描”发票。我现在正在使用试用版,这样我就可以向我的公司推销它,而不是让1500人左右购买许可证。访问jar库时,会弹出一个对话框,询问您是否要购买许可证。除非您在NetBeans中或从命令提示符运行程序,否则它不会执行此操作。它不会在命令提示符打开时抛出任何异常……因此程序不会在命令提示符/IDE之外访问jar文件。如果没有理想的解决方案,我甚至会选择一个解决方案,如果可能的话,添加一个命令提示符窗口,用程序打开。

当你说“运行jar应用程序”时,jar在哪里?就在你的netbeans项目的dist目录中,或者你把它移到了什么地方?它在dist目录中,当我“运行jar”时,我要么在netbeans中运行,要么打开cmd并运行java-jar filename.jar,这两种方法都可以。如果我右键点击该文件并使用JavaSE二进制运行,则该文件无法正常工作。对不起,我没有登录,不允许我发表评论。修正了,但现在不能删除答案。这根本没有意义。他们是同一个命令。好。几乎。从GUI运行Java(TM)SE二进制文件实际上执行“javaw.exe”-jar%1%*(假设您在windows中),但是如果Java-jar工作,javaw-jar也应该。。。那里也有“lib”目录吗?是的,lib文件在那里。我将文件结构完全保留为netbeans创建的文件结构,只是为了确保在此过程中没有弄乱任何文件路径,但事实并非如此。我的sqlite.jar文件仍然有效,它也包含在lib文件夹中。。。