我有一个包含几个类和包的eclipse项目。我想从项目中创建一个只有一个类的可运行jar。但是这个jar也应该包含所有依赖项。有人可以告诉我,我该怎么做? StackOverflow上的大多数帖子都有为整个项目创建jar文件的答案,但我只需要一个类的jar,并将所有依赖项捆绑在一起。
答案 0 :(得分:2)
我终于弄清楚该怎么做了。只需右键单击您要为其创建jar的类文件。选择导出 - > Jar文件。点击下一步。在要导出的选定资源中,选择项目名称。展开项目以查找包含要作为jar导出的类的包。选择班级名称。选中复选框 - >导出生成的类文件和资源。选择导出目的地,然后选中选项 - >压缩JAR文件的内容。点击下一步。在选择处理问题的选项下,选中两个选项。您无需选中该选项 - 保存此JAR的说明。点击下一步。在这里,保留默认选项。在选择应用程序入口点的类下,指定您的类(确保您的类具有main方法)。最后点击完成。完成后,转到保存jar的路径。右键单击,然后打开 - >归档实用程序这将创建jar文件的文件夹。就我而言,我将文件夹命名为lib。在此文件夹中,复制此类需要执行的所有JAR。
最后,从您拥有jar文件夹的文件夹中执行此操作 -
myMac$ JAVA_HOME=`/usr/libexec/java_home`
myMac$ libraries=`ls lib/*.jar | tr "\n" ":"`
myMac$ $JAVA_HOME/bin/java -cp $libraries com.test.rick.GeoData
这里的GeoData是我尝试导出为JAR的类。希望这对将来的人有用。