Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Eclipse导出可运行jar配置_Eclipse_Jar_Runnable - Fatal编程技术网

Eclipse导出可运行jar配置

Eclipse导出可运行jar配置,eclipse,jar,runnable,Eclipse,Jar,Runnable,我使用eclipse选项从正在编辑的项目中导出一个可运行的jar。(我通过一个插件创建了一些附加功能) runnable jar文件工作正常,只是没有加载我创建的插件 因此,我假设我必须以某种方式通知eclipse以包含我创建的文件。 换句话说,(如果我问的是一些简单或明显的问题,请原谅)eclipse是如何知道依赖项和所有这些工作人员的 由于该项目已经包含一个用于构建和编译的ant文件,我想知道这是否是我必须调整的内容。Eclipse不使用build.xml文件导出JAR。依赖项信息保存在.p

我使用eclipse选项从正在编辑的项目中导出一个可运行的jar。(我通过一个插件创建了一些附加功能)

runnable jar文件工作正常,只是没有加载我创建的插件

因此,我假设我必须以某种方式通知eclipse以包含我创建的文件。 换句话说,(如果我问的是一些简单或明显的问题,请原谅)eclipse是如何知道依赖项和所有这些工作人员的


由于该项目已经包含一个用于构建和编译的ant文件,我想知道这是否是我必须调整的内容。

Eclipse不使用build.xml文件导出JAR。依赖项信息保存在.project文件中

您可以按如下方式添加插件:

右键单击项目并选择属性,然后转到“Java构建路径”并选择“库”选项卡。将您的jar添加到这里,让eclipse将其识别为项目的一部分。接下来转到“订单和导出”选项卡。在这里选择您的jar文件,以便将其与可运行jar一起导出

构建jar文件时,请确保选择“将所需库打包到生成的jar中”,而不是“将所需库提取到生成的jar中”。不幸的是,我不能保证这会奏效。听起来rapidminer是通过搜索libs目录来加载插件的。我不知道它是否足够聪明,能够识别它何时从jar文件运行,并查看它从哪个jar文件运行,而不是在工作目录中运行


如果没有,您必须向了解rapidminer的人提问。

它不会加载您创建的插件吗?什么插件?月食?也许我不是很精确。有一个现有的项目,可以通过它的ant文件轻松地创建新的插件。所以,我创建了一个,当我通过它的主类手动运行应用程序时,它工作得很好。当我试图将其导出为可运行的jar文件时,问题出现了;插件不知怎么消失了。这就是为什么我问eclipse如何“知道”项目的依赖关系。我仍然不知道插件是什么意思。这是一个maven项目吗?在这种情况下,您可能希望使用maven shade插件,而不是eclipse的“创建可运行的jar”,我很确定这不是一个maven项目。可能术语插件是错误的。最好说它是对主应用程序的扩展:它添加了一些额外的功能。该应用程序是rapidminer——一种机器学习工具。我遵循了一些关于如何创建扩展的说明。我不知道这对您是否有任何帮助,但我注意到,在项目的lib目录中的一个名为plugins的新目录中创建了一个包含额外特性的新jar文件。我假设,我必须让eclipse以某种方式查看这个新的jar文件。您能解释一下这个项目的目录结构吗?我想我明白发生了什么,但我不确定。具体来说,这个新的jar文件是在哪里创建的?正如您已经猜到的,如果我使用“将所需的库打包到生成的jar”选项导出,jar文件不会加载。我将尝试看看是否可以修复此问题(它需要另一个线程),并让您知道您的建议是否有效。