Java 从jar访问资源

Java 从jar访问资源,java,jar,embedded-resource,Java,Jar,Embedded Resource,我已经创建了一个jar,其中包含一些Scala代码,还包括bin目录中的一些资源——在本例中,它们是可执行文件。这些是scala应用程序的依赖项,当从源代码(而不是jar)运行时,它知道在bin目录中查找它们 我的问题是,当jar运行时,如何提取可执行文件?我已经找到了很多关于如何提取特定文件的答案,但我想提取整个目录,因为在一般情况下可能有几十个文件,我不想单独命名。请不要这样做。您永远不会知道包含jar文件的目录是否可由当前执行用户写入 使用安装程序执行此类任务。使用zip文件资源。使用Zi

我已经创建了一个jar,其中包含一些Scala代码,还包括bin目录中的一些资源——在本例中,它们是可执行文件。这些是scala应用程序的依赖项,当从源代码(而不是jar)运行时,它知道在bin目录中查找它们


我的问题是,当jar运行时,如何提取可执行文件?我已经找到了很多关于如何提取特定文件的答案,但我想提取整个目录,因为在一般情况下可能有几十个文件,我不想单独命名。

请不要这样做。您永远不会知道包含jar文件的目录是否可由当前执行用户写入


使用安装程序执行此类任务。

使用zip文件资源。使用ZipOutStream,您可以动态提取所有.unzip EXE文件,这很可能会给您带来很多支持调用。为什么需要它们?Scala应用程序调用一些本地C++应用程序,这就是为什么我需要它们。我将使用ZipOutputStream或其他东西提取到机器的临时目录,并从那里运行。