簡體   English   中英

使用附帶的外部工具運行Java jar文件

[英]Running Java jar file with included external tools

在eclipse中,我有一個Java項目,該項目從main方法運行一個外部程序(一個.exe)。 該程序位於項目的rot下的ext文件夾中,與源文件夾位於同一級別。 現在,當我從Eclipse運行該程序時,它就像一個魅力一樣工作。 但是當我導出一個jar文件時,它沒有。 我最終得到一個包含ext文件夾的jar文件,但仍然得到FileNotFoundException。 我確實考慮過使用getClass.getResource('path'),但是不能從靜態main方法中使用它。

有任何想法嗎?

要解決靜態問題,可以使用ClassLoader.getSystemClassLoader()。getResource('path')

根據您啟動.exe的方式,此方法可能有效或無效(由於它實際上位於.jar中,因此它現在實際上還沒有文件路徑,因為我猜它不會。)-具有.exe .jar中的內容對我來說似乎很奇怪。 為什么不將其保留在.jar之外,並使用配置參數指定其位置? 這將更有意義。

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM