Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在可执行文件中查找jar_Java_Javafx - Fatal编程技术网

Java 在可执行文件中查找jar

Java 在可执行文件中查找jar,java,javafx,Java,Javafx,我试图将我的java代码转换为可执行文件,但是,这段java代码使用了我编写的另一个jar。当我在本地(IDE中)运行应用程序时,可以很容易地找到第二个jar,但当我用它创建一个exe时就找不到了,这样我就再也找不到我添加的嵌入式jar了 在我的IDE中,我使用以下方法来查找正确的jar String path = FXMLDocumentController.class.getProtectionDomain().getCodeSource().getLocation().getPath();

我试图将我的java代码转换为可执行文件,但是,这段java代码使用了我编写的另一个jar。当我在本地(IDE中)运行应用程序时,可以很容易地找到第二个jar,但当我用它创建一个exe时就找不到了,这样我就再也找不到我添加的嵌入式jar了

在我的IDE中,我使用以下方法来查找正确的jar

String path = FXMLDocumentController.class.getProtectionDomain().getCodeSource().getLocation().getPath();
然后我删除最后一部分,并将其替换为
lib\AllInOneJar.jar

我一直在网上搜索如何在exe中找到jar,它指示我使用以下命令

URL in = this.getClass().getResource("/AllInOneJar.jar");


我仍然不确定这将如何帮助我在我创建的exe中找到我的jar的位置。

您确定在提取最终jar时,您的辅助jar在其中吗?如果没有,那么请确保在打包jar时,也包括它的依赖项。我相当肯定它在exe中包含jar。我还使用其他库作为jar,并且它能够使用这些库。我只需要这个特定jar的文件路径,这样我就可以在我的EXE中单独运行它。您如何使用这个其他jar文件?图书馆?服务提供商?分叉过程?还有什么吗?我试图找到的jar用于在CMD上执行。您确定最后一个jar在提取时,其中包含您的第二个jar吗?如果没有,那么请确保在打包jar时,也包括它的依赖项。我相当肯定它在exe中包含jar。我还使用其他库作为jar,并且它能够使用这些库。我只需要这个特定jar的文件路径,这样我就可以在我的EXE中单独运行它。您如何使用这个其他jar文件?图书馆?服务提供商?分叉过程?还有什么吗?我试图找到的jar是用来在cmd上执行的
InputStream in = getClass().getResourceAsStream("lib/AllInOneJar.jar");