使用包含的外部工具运行Java jar文件

时间:2012-02-22 22:58:22

标签: java eclipse jar external

在eclipse中,我有一个java项目,它从main方法运行一个外部程序(.exe)。该程序位于与源文件夹相同级别的项目腐败下的文件夹ext中。现在,当我从Eclipse运行这个程序时,它就像一个魅力。但是当我导出一个jar文件时,却没有。我最终得到一个包含ext文件夹的jar文件,但我仍然得到一个FileNotFoundException。 我确实想过使用getClass.getResource('path'),但我不能在静态main方法中使用它。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

要解决静态问题,可以使用ClassLoader.getSystemClassLoader()。getResource('path')

这可能会也可能不会起作用,这取决于你如何启动你的.exe(它现在没有真正的文件路径,因为它在.jar里面,我猜它不会) - 有.jar中的.exe对我来说很奇怪。为什么不将它留在.jar之外,并使用配置参数指定其位置?这会更有意义。

答案 1 :(得分:0)

尝试

Foo.class.getResource("...");